Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 }] }
Argumentpunkter
              expression En giltig lista med värden.
Returvärde
En samling av typen MULTISET<T>.
Anmärkningar
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}
Anmärkning
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:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
Skicka följande fråga som ett argument till
ExecuteStructuralTypeQuerymetoden:
SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product 
WHERE product.ListPrice IN MultiSet (@price1, @price2)