Freigeben über


EXISTS (Entity SQL)

Bestimmt, ob eine Auflistung leer ist.

Syntax

[NOT] EXISTS ( expression )

Argumente

expression: Jeder gültige Ausdruck, der eine Auflistung zurückgibt.

NOT: Gibt an, dass das Ergebnis von EXISTS negiert werden soll.

Rückgabewert

true, wenn die Auflistung nicht leer ist, andernfalls false.

Bemerkungen

EXISTS ist einer der Mengenoperatoren von Entity SQL. Alle Mengenoperatoren von Entity SQL werden von links nach rechts ausgewertet. Weitere Informationen zur Rangfolge für die SET-Operatoren von Entity SQL finden Sie unter EXCEPT.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den EXISTS-Operator, um festzustellen, ob die Auflistung leer ist. Diese Abfrage beruht 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 How to: Execute a Query that Returns StructuralType Results.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery -Methode:

SELECT VALUE name FROM AdventureWorksEntities.Products 
    AS name WHERE exists(SELECT A FROM AdventureWorksEntities.Products 
    AS A WHERE A.ListPrice < @price1)

Siehe auch