Partager via


OVERLAPS (Entity SQL)

Détermine si deux collections ont des éléments en commun.

Syntaxe

expression OVERLAPS expression

Arguments

expression Toute expression de requête valide qui renvoie une collection à comparer avec celle renvoyée par une autre expression de requête. Toutes les expressions doivent être du même type que le expressionou d'un type de base commun ou dérivé de celui-ci.

Valeur de retour

true si les deux collections ont des éléments en commun ; sinon, false.

Notes

OVERLAPS est fonctionnellement équivalent au code suivant :

EXISTS ( expression INTERSECT expression )

OVERLAPS est l’un des opérateurs de jeu Entity SQL. Tous les opérateurs de jeu Entity SQL sont évalués de gauche à droite. Pour obtenir des informations sur la priorité des opérateurs de jeu Entity SQL, consultez EXCEPT.

Exemple

La requête Entity SQL ci-dessous utilise l'opérateur OVERLAPS pour déterminer si deux collections ont une valeur commune. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure indiquée dans How to: Execute a Query that Returns StructuralType Results.

  2. Transmettez à la méthode ExecuteStructuralTypeQuery la requête suivante en tant qu'argument :

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))

Voir aussi