EXCEPT (Entity SQL)
Gibt eine Auflistung der vom Abfrageausdruck auf der linken Seite des EXCEPT-Operators zurückgegebenen und unterschiedlichen Werte zurück, die nicht zusätzlich vom Abfrageausdruck auf der rechten Seite des EXCEPT-Operator zurückgegeben werden. Alle Ausdrücke müssen den gleichen Typ oder Basistyp bzw. abgeleiteten Typ wie expression aufweisen.
expression EXCEPT expression
Argumente
- expression
Ein beliebiger gültiger Ausdruck, der eine Auflistung für den Vergleich mit einer von einem anderen Abfrageausdruck zurückgegebenen Auflistung zurückgibt.
Rückgabewert
Eine Auflistung vom selben Typ oder vom selben gemeinsamen Basistyp bzw. abgeleiteten Typ wie expression.
Hinweise
EXCEPT ist einer der Entity SQL -Mengenoperatoren. Alle Entity SQL -Mengenoperatoren werden von links nach rechts ausgewertet. In der folgenden Tabelle wird die Rangfolge der Entity SQL -Mengenoperatoren dargestellt.
Rangfolge | Operatoren |
---|---|
Höchste |
INTERSECT |
UNION UNION ALL |
|
EXCEPT |
|
Niedrigste |
EXISTS OVERLAPS FLATTEN SET |
Beispiel
In der folgenden Entity SQL-Abfrage wird ein EXCEPT-Operator verwendet, um eine Auflistung aller unterschiedlicher Werte von zwei Abfrageausdrücken zurückzugeben. Die Abfrage basiert auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte durch, 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 product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price1 ) except
(select product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price2)