MULTISET (Entity SQL)
從值清單建立多重集的執行個體。 MULTISET 建構函式 (Constructor) 中的所有值都必須是相容型別 T
。 不允許空的多重集建構函式。
語法
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
引數
expression
任何有效的值清單。
傳回值
類型 MULTISET<T> 的集合。
備註
Entity SQL 提供三種建構函式:資料列建構函式、物件建構函式與 MULTISET (或集合) 建構函式。 如需詳細資訊,請參閱建構類型。
多重集建構函式會從值清單建立多重集的例項。 該建構函式中的所有值都必須是相容型別。
例如,下列運算式會建立整數的多重集。
MULTISET(1, 2, 3)
{1, 2, 3}
注意
只有在換行 MULTISET 具有單一 MULTISET 元素時,才支援巢狀 MULTISET 常值 (例如 {{1, 2, 3}}
)。 在包裝多重集有多個多重集項目 (例如 {{1, 2}, {3, 4}}
) 的情況下,並不支援巢狀多重集常值。
範例
下列 Entity SQL 查詢會使用 MULTISET 運算子,從值清單建立多重集的例項。 此查詢是根據 AdventureWorks Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:
遵循 How to: Execute a Query that Returns StructuralType Results中的程序進行。
將下列查詢當成引數,傳遞至
ExecuteStructuralTypeQuery
方法:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)