Freigeben über


OVERLAPS (Entity SQL)

Bestimmt, ob zwei Auflistungen über gemeinsame Elemente verfügen.

Syntax

expression OVERLAPS 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. Alle Ausdrücke müssen vom selben Typ oder vom gleichen Basistyp bzw. abgeleiteten Typ sein wie expression.

Rückgabewert

true , wenn die beiden Auflistungen gemeinsame Elemente aufweisen, andernfalls false.

Bemerkungen

Die von OVERLAPS bereitgestellten Funktionen entsprechen Folgendem:

EXISTS ( expression INTERSECT expression )

OVERLAPS 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 OVERLAPS-Operator, um zu bestimmen, ob zwei Auflistungen einen gemeinsamen Wert haben. 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 P FROM AdventureWorksEntities.Products 
    AS P WHERE ((SELECT P FROM AdventureWorksEntities.Products 
    AS P WHERE P.ListPrice > @price1) overlaps (SELECT P FROM
    AdventureWorksEntities.Products AS P WHERE P.ListPrice < @price2))

Siehe auch