次の方法で共有


[NOT] EXISTS (Entity SQL)

コレクションが空かどうかを調べます。

[NOT] EXISTS ( expression )

引数

  • expression
    コレクションを返す任意の有効な式。
  • NOT
    EXISTS の結果を否定することを指定します。

戻り値

コレクションが空でない場合は true、それ以外の場合は false です。

解説

EXISTS は、Entity SQL の集合演算子の 1 つです。Entity SQL のすべての集合演算子は左から右に評価されます。Entity SQL の集合演算子の優先順位に関する情報については、「EXCEPT (Entity SQL)」を参照してください。

次の Entity SQL クエリでは、EXISTS 演算子を使用して、コレクションが空かどうかを調べます。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

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

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

select VALUE name from AdventureWorksEntities.Product 
    AS name where exists(SELECT A from AdventureWorksEntities.Product 
    as A where A.ListPrice < 20)

参照

概念

集合演算子 (Entity SQL)
Entity SQL リファレンス