Condividi tramite


MULTISET (Entity SQL)

Crea un'istanza di un multiset da un elenco di valori. Tutti i valori nel costruttore MULTISET devono essere di un tipo Tcompatibile. Non sono consentiti costruttori multiset vuoti.

Sintassi

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

Argomenti

expression Qualsiasi elenco di valori valido.

Valore restituito

Una raccolta di tipo MULTISET<T>.

Osservazioni:

Entity SQL offre tre tipi di costruttori: costruttori di righe, costruttori di oggetti e costruttori multiset (o raccolte). Per altre informazioni, vedere Costruzione di tipi.

Il costruttore multiset crea un'istanza di un multiset da un elenco di valori. Tutti i valori nel costruttore devono essere di un tipo compatibile.

L'espressione seguente consente ad esempio di creare un multiset di valori interi.

MULTISET(1, 2, 3)

{1, 2, 3}

Nota

I valori letterali multiset annidati sono supportati solo quando un multiset di wrapping ha un singolo elemento multiset; ad esempio, {{1, 2, 3}}. Quando il multiset di wrapping contiene più elementi multiset, ad esempio {{1, 2}, {3, 4}}, non sono supportati valori letterali di multiset annidati.

Esempio

Nella query Entity SQL seguente viene usato l'operatore MULTISET per creare un'istanza di un multiset da un elenco di valori. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in How to: Execute a Query that Returns StructuralType Results.

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery :

SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product 
WHERE product.ListPrice IN MultiSet (@price1, @price2)

Vedi anche