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 T compatibile. Non sono consentiti costruttori multiset vuoti.

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

Argomenti

  • expression
    Qualsiasi elenco valido di valori.

Valore restituito

Raccolta di tipo MULTISET<T>.

Osservazioni

In Entity SQL sono disponibili tre tipi di costruttori, ovvero costruttori di riga, costruttori di oggetti e costruttori di raccolte o multiset. Per ulteriori informazioni, vedere Costruzione di tipi (Entity SQL).

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}

Bb387137.note(it-it,VS.100).gifNota:
I valori letterali di multiset annidati sono supportati solo quando un multiset di wrapping contiene un solo 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 utilizzato 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 Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  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)

Vedere anche

Concetti

Costruzione di tipi (Entity SQL)
Riferimenti a Entity SQL