MULTISET (Entity SQL)
從值清單建立多重集 (Multiset) 的例項。MULTISET 建構函式 (Constructor) 中的所有值都必須是相容型別 T。不允許空的多重集建構函式。
MULTISET ( expression [{, expression }] )
or
{ expression [{, expression }] }
引數
- expression
任何有效的值清單。
傳回值
MULTISET<T> 型別的集合。
備註
Entity SQL 提供三種建構函式:資料列建構函式、物件建構函式和多重集 (或集合) 建構函式。如需詳細資訊,請參閱型別建構函式運算子 (Entity SQL)。
多重集建構函式會從值清單建立多重集的例項。該建構函式中的所有值都必須是相容型別。
例如,下列運算式會建立整數的多重集。
MULTISET(1, 2, 3)
{1, 2, 3}
注意: |
---|
只有在包裝多重集有單一多重集項目時,才支援巢狀多重集常值 (Literal),例如 {{1, 2, 3}} 。在包裝多重集有多個多重集項目 (例如 {{1, 2}, {3, 4}} ) 的情況下,並不支援巢狀多重集常值。
|
範例
下列 Entity SQL 查詢會使用 MULTISET 運算子,從值清單建立多重集的例項。此查詢是根據 AdventureWorks Sales Model。若要編譯並執行此查詢,請依照下列步驟操作:
將下列查詢當成引數傳遞至
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
...