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.
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:
Seguire la procedura indicata in How to: Execute a Query that Returns StructuralType Results.
Passare la query seguente come argomento al metodo
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)