次の方法で共有


ANYELEMENT (Entity SQL)

複数値のコレクションから要素を抽出します。

ANYELEMENT ( expression )

引数

  • expression
    要素の抽出元のコレクションを返す任意の有効なクエリ式。

戻り値

コレクションに複数の要素が存在する場合はコレクション内の単一の要素 (任意の要素) が、コレクションが空の場合は null が返されます。 collection Collection<T> 型のコレクションである場合、ANYELEMENT(collection) は、T 型のインスタンスを生成する有効な式です。

解説

ANYELEMENT では、複数値のコレクションから任意の要素が抽出されます。たとえば、次の例では、Customers という集合から単一の要素が抽出されます。

ELEMENT(Customers)

次の Entity SQL クエリでは、ANYELEMENT 演算子を使用して、複数値のコレクションから要素を抽出します。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

  1. StructuralType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。

anyelement((SELECT VALUE product from AdventureWorksEntities.Product as
                        product where product.ListPrice = 125))

出力を次に示します。

ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...

参照

概念

集合演算子 (Entity SQL)
Entity SQL リファレンス
NULL 値が許容される構造化型 (Entity SQL)