ANYELEMENT (Entity SQL)
複数値のコレクションから要素を抽出します。
ANYELEMENT ( expression )
引数
- expression
要素の抽出元のコレクションを返す任意の有効なクエリ式。
戻り値
コレクションに複数の要素が存在する場合はコレクション内の単一の要素 (任意の要素) が、コレクションが空の場合は null が返されます。
collection
が Collection<T> 型のコレクションである場合、ANYELEMENT(collection)
は T 型のインスタンスを生成する有効な式です。
解説
ANYELEMENT では、複数値のコレクションから任意の要素が抽出されます。 たとえば、次の例では、Customers
という集合から単一の要素が抽出されます。
ANYELEMENT(Customers)
例
次の Entity SQL クエリでは、ANYELEMENT 演算子を使用して、複数値のコレクションから要素を抽出します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
「StructuralType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。
次のクエリを引数として
ExecuteStructuralTypeQuery
メソッドに渡します。
ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
product where product.ListPrice = @price))