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}

Bb387137.note(zh-tw,VS.100).gif注意:
只有在包裝多重集有單一多重集項目時,才支援巢狀多重集常值 (Literal),例如 {{1, 2, 3}}。在包裝多重集有多個多重集項目 (例如 {{1, 2}, {3, 4}}) 的情況下,並不支援巢狀多重集常值。

範例

下列 Entity SQL 查詢會使用 MULTISET 運算子,從值清單建立多重集的例項。此查詢是根據 AdventureWorks Sales Model。若要編譯並執行此查詢,請依照下列步驟操作:

  1. 按照 HOW TO:執行可傳回 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 參考