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:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
Jako argument metody
ExecuteStructuralTypeQuery
předejte následující dotaz:
ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
product where product.ListPrice = @price))