Freigeben über


MULTISET (Entity SQL)

Erstellt eine Instanz eines Multisets aus einer Liste von Werten. Alle Werte im MULTISET-Konstruktor müssen einen kompatiblen Typ Taufweisen. Leere Multisetkonstruktoren sind nicht zulässig.

Syntax

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

Argumente

expression Eine beliebige gültige Liste von Werten.

Rückgabewert

Eine Sammlung vom Typ MULTISET<T>.

Bemerkungen

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

Der Multiset-Konstruktor erstellt eine Instanz eines Multisets aus einer Liste von Werten. Alle Werte im Konstruktor müssen einen kompatiblen Typ aufweisen.

Der folgende Ausdruck erstellt z. B. eine Multimenge ganzzahliger Zahlen.

MULTISET(1, 2, 3)

{1, 2, 3}

Hinweis

Geschachtelte Multisetliterale werden nur unterstützt, wenn ein Umbruch-Multiset über ein einzelnes Multiset-Element verfügt. beispiel: {{1, 2, 3}}. Wenn das Umbruch-Multiset mehrere Multiset-Elemente aufweist (z {{1, 2}, {3, 4}}. B. ), werden geschachtelte Multiset-Literale nicht unterstützt.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den MULTISET-Operator, um eine Instanz eines Multisets aus einer Liste von Werten zu erstellen. Die Abfrage basiert auf dem AdventureWorks Sales Model. Führen Sie die folgenden Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Gehen Sie wie folgt vor : Ausführen einer Abfrage, die StrukturelleType-Ergebnisse zurückgibt.

  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