UNION (Entity SQL)
Fasst die Ergebnisse von zwei oder mehr Abfragen in einer Auflistung zusammen.
expression
UNION [ ALL ]
expression
Argumente
- expression
Jeder gültige Abfrageausdruck, der eine mit der Auflistung zusammenzufassende Auflistung zurückgibt. Alle Ausdrücke müssen vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ wie expression sein.
- UNION
Gibt an, dass mehrere Auflistungen kombiniert und als einzelne Auflistung zurückgegeben werden sollen.
- ALL
Gibt an, dass mehrere Auflistungen kombiniert und als einzelne Auflistung zurückgegeben werden sollen, wobei Duplikate erhalten bleiben. Wenn dies nicht angegeben wird, werden Duplikate aus der Ergebnisauflistung entfernt.
Rückgabewert
Eine Auflistung vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ wie expression.
Hinweise
UNION ist einer der Entity SQL-Mengenoperatoren. Alle Entity SQL-Mengenoperatoren werden von links nach rechts ausgewertet. Informationen zur Rangfolge der Entity SQL-Mengenoperatoren finden Sie unter EXCEPT (Entity SQL).
Beispiel
Die folgende Entity SQL-Abfrage verwendet den UNION ALL-Operator, um die Ergebnisse von zwei Abfragen in einer Auflistung zusammenzufassen. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:
Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).
Übergeben Sie die folgende Abfrage als Argument an die
ExecuteStructuralTypeQuery
-Methode:
(select VALUE P from AdventureWorksEntities.Product
as P WHERE P.Name LIKE 'C%') Union All
( select VALUE A from AdventureWorksEntities.Product
as A where A.ListPrice > 20)
Die Ausgabe wird im Folgenden dargestellt:
ProductID: 320
Name: Chainring Bolts
ProductNumber: CB-2903
MakeFlag: False
ProductID: 321
Name: Chainring Nut
ProductNumber: CN-6137
MakeFlag: False
ProductID: 322
Name: Chainring
ProductNumber: CR-7833
MakeFlag: False
ProductID: 323
Name: Crown Race
ProductNumber: CR-9981
MakeFlag: False
ProductID: 324
Name: Chain Stays
ProductNumber: CS-2812
MakeFlag: True
...