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:
Verwenden Sie das Verfahren unter How to: Execute a Query that Returns StructuralType Results.
Ü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))