Megosztás:


MULTISET (Entity SQL)

Többhalmaz egy példányát hozza létre az értékek listájából. A MULTISET konstruktor összes értékének kompatibilis típusúnak Tkell lennie. Üres többhalmazos konstruktorok nem engedélyezettek.

Szemantika

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

Érvek

expression Bármely érvényes értéklista.

Visszaadott érték

MULTISET<T> típusú gyűjtemény.

Megjegyzések

Az Entity SQL háromféle konstruktort biztosít: sorkonstruktorokat, objektumkonstruktorokat és többhalmazos (vagy gyűjteményi) konstruktorokat. További információ: Szerkezettípusok.

A többhalmazos konstruktor egy többhalmaz-példányt hoz létre egy értéklistából. A konstruktor összes értékének kompatibilis típusúnak kell lennie.

Az alábbi kifejezés például egész számokból álló többhalmazt hoz létre.

MULTISET(1, 2, 3)

{1, 2, 3}

Megjegyzés:

A beágyazott többhalmazos literálok csak akkor támogatottak, ha a burkoló többhalmaz egyetlen többhalmazos elemből áll; például {{1, 2, 3}}. Ha a burkoló többhalmazos többhalmazos elem (például) több elemből áll, {{1, 2}, {3, 4}}a beágyazott többhalmazos literálok nem támogatottak.

példa

Az alábbi Entity SQL-lekérdezés a MULTISET operátor használatával hoz létre egy többhalmaz-példányt egy értéklistából. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:

  1. Kövesse a How to: Execute a Query that Returns StructuralType Results (Szerkezeti típus eredményeinek visszaadása) című témakör lépéseit.

  2. Adja át a következő lekérdezést argumentumként a ExecuteStructuralTypeQuery metódusnak:

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

Lásd még