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:
Verwenden Sie das Verfahren unter How to: Execute a Query that Returns StructuralType Results.
Ü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)