Freigeben über


MULTISET (Entity SQL)

Erstellt eine Instanz einer Multimenge aus einer Liste von Werten. Alle Werte im MULTISET-Konstruktor müssen von einem kompatiblen T-Typ sein. Leere Multimengenkonstruktoren sind nicht zulässig.

Syntax

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

Argumente

expression Eine beliebige Liste gültiger Werte.

Rückgabewert

Eine Sammlung vom Typ MULTISET<T>.

Bemerkungen

Entity SQL stellt drei Arten von Konstruktoren bereit: Zeilenkonstruktoren, Objektkonstruktoren und Multimengenkonstruktoren (oder Auflistungen). Weitere Informationen finden Sie unter Erstellen von Typen.

Der Multimengenkonstruktor erstellt eine Instanz einer Multimenge aus einer Liste von Werten. Alle Werte im Konstruktor müssen von einem kompatiblen Typ sein.

Zum Beispiel erstellt der folgende Ausdruck eine Multimenge von ganzen Zahlen.

MULTISET(1, 2, 3)

{1, 2, 3}

Hinweis

Geschachtelte Multimengenliterale werden nur unterstützt, wenn eine Wrapping-Multimenge über ein einzelnes Multimengenelement verfügt, z. B. {{1, 2, 3}}. Wenn die Wrapping-Multimenge über mehrere Multimengenelemente verfügt, werden geschachtelte (z. B. {{1, 2}, {3, 4}}) Multimengenliterale nicht unterstützt.

Beispiel

Die Folgende Entity SQL-Abfrage verwendet den MULTISET-Operator, um eine Instanz einer Multimenge aus einer Liste mit Werten zu erstellen. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter How to: Execute a Query that Returns StructuralType Results.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery -Methode:

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

Siehe auch