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.

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

Argumente

  • expression
    Eine beliebige Liste gültiger Werte.

Rückgabewert

Eine Auflistung des Typs MULTISET<T>.

Hinweise

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

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}

Bb387137.note(de-de,VS.100).gifHinweis:
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. Die Abfrage basiert 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 Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).

  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

Konzepte

Konstruktionstypen (Entity SQL)
Entity SQL-Referenz