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. I costruttori multiset vuoti non sono consentiti.

Sintassi

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

Argomenti

expression Qualsiasi elenco valido di valori.

Valore restituito

Raccolta di tipo MULTISET<T>.

Osservazioni:

Entity SQL offre tre tipi di costruttori: costruttori di righe, costruttori di oggetti e costruttori multiset (o raccolta). 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.

Ad esempio, l'espressione seguente crea un multiset di interi.

MULTISET(1, 2, 3)

{1, 2, 3}

Annotazioni

I valori letterali multiset annidati sono supportati solo quando un multiset a capo ha un singolo elemento multiset; ad esempio . {{1, 2, 3}} Quando il wrapping multiset include più elementi multiset (ad esempio, {{1, 2}, {3, 4}}), i valori letterali multiset annidati non sono supportati.

Esempio

La query Entity SQL seguente usa l'operatore MULTISET per creare un'istanza di un multiset da un elenco di valori. La query si basa sul modello AdventureWorks Sales. Per compilare ed eseguire questa query, seguire questa procedura:

  1. Seguire la procedura descritta in Procedura: Eseguire una query che restituisce risultati StructuralType.

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

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

Vedere anche