次の方法で共有


MULTISET (Entity SQL)

値のリストからマルチセットのインスタンスを作成します。MULTISET コンストラクタの値はすべて、互換性のある型 T である必要があります。空のマルチセット コンストラクタは使用できません。

MULTISET ( expression [{, expression }] )
or
{ expression [{, expression }] }

引数

  • expression
    任意の有効な値のリスト。

戻り値

型 MULTISET<T> のコレクション。

解説

Entity SQL には、行コンストラクタ、オブジェクト コンストラクタ、およびマルチセット (またはコレクション) コンストラクタの 3 種類のコンストラクタが用意されています。詳細については、「型コンストラクタ演算子 (Entity SQL)」を参照してください。

マルチセット コンストラクタは、値のリストからマルチセットのインスタンスを作成します。このコンストラクタの値はすべて、互換性のある型である必要があります。

たとえば、次の式は整数のマルチセットを作成します。

MULTISET(1, 2, 3)

{1, 2, 3}

[!メモ]

入れ子になったマルチセット リテラルは、{{1, 2, 3}} のように、外側のマルチセットに含まれているマルチセット要素が 1 つである場合にのみサポートされます。複数のマルチセット要素が外側のマルチセットに含まれている場合 ({{1, 2}, {3, 4}} など)、入れ子になったマルチセット リテラルはサポートされません。

次の Entity SQL クエリでは、MULTISET 演算子を使用して、値のリストからマルチセットのインスタンスを作成します。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

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

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

SELECT VALUE product FROM AdventureWorksEntities.Product 
    AS product WHERE product.ListPrice IN MultiSet (125, 300)

この例では次の出力が生成されます。

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

参照

概念

型コンストラクタ演算子 (Entity SQL)
Entity SQL リファレンス