Sdílet prostřednictvím


ANYELEMENT (Entity SQL)

Extrahuje prvek z vícehodnotové kolekce.

Syntaxe

ANYELEMENT ( expression )

Argumenty

expression Libovolný platný výraz dotazu, který vrací kolekci pro extrahování elementu.

Návratová hodnota

Jeden prvek v kolekci nebo libovolný prvek, pokud kolekce má více než jeden; pokud je kolekce prázdná, vrátí hodnotu null. Pokud collection je kolekce typu Collection<T>, pak ANYELEMENT(collection) je platný výraz, který dává instanci typu T.

Poznámky

ANYELEMENT extrahuje libovolný prvek z vícehodnotové kolekce. Například následující příklad se pokusí extrahovat singleton element ze sady Customers.

ANYELEMENT(Customers)

Příklad

Následující dotaz Entity SQL používá operátor ANYELEMENT k extrakci elementu z vícehodnotové kolekce. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. Jako argument metody ExecuteStructuralTypeQuery předejte následující dotaz:

ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
                        product where product.ListPrice = @price))

Viz také