Dela via


MULTISET (Entitets-SQL)

Skapar en instans av en multimängd från en lista med värden. Alla värden i MULTISET-konstruktorn måste vara av en kompatibel typ T. Tomma konstruktorer för flera uppsättningar tillåts inte.

Syntax

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

Argument

expression En giltig lista med värden.

Returvärde

En samling av typen MULTISET<T>.

Kommentarer

Entitets-SQL innehåller tre typer av konstruktorer: radkonstruktorer, objektkonstruktorer och konstruktorer för flera uppsättningar (eller samling). Mer information finns i Konstruktionstyper.

Konstruktorn för flera enheter skapar en instans av en multimängd från en lista med värden. Alla värden i konstruktorn måste vara av en kompatibel typ.

Följande uttryck skapar till exempel en flermängd heltal.

MULTISET(1, 2, 3)

{1, 2, 3}

Kommentar

Kapslade flermängdsliteraler stöds bara när en omslutningsuppsättning har ett enda flermängdselement. till exempel {{1, 2, 3}}. När omslutningsuppsättningen har flera flermängdselement (till exempel {{1, 2}, {3, 4}}), stöds inte kapslade flermängdsliteraler.

Exempel

Följande SQL-entitetsfråga använder MULTISET-operatorn för att skapa en instans av en multiset från en lista med värden. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.

  2. Skicka följande fråga som ett argument till ExecuteStructuralTypeQuery metoden:

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

Se även