INTERSECT (Entity SQL)
Retourne une collection de valeurs distinctes qui sont retournées par les expressions de requête tant à gauche qu'à droite de l'opérande INTERSECT. Toutes les expressions doivent être du même type que le expression ou d'un type de base commun ou dérivé de celui-ci.
expression INTERSECT expression
Arguments
- expression
Toute expression de requête valide qui retourne une collection à comparer avec la collection retournée par une autre expression de requête.
Valeur de retour
Collection du même type que le expression ou d'un type de base commun ou dérivé de celui-ci.
Notes
INTERSECT 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 , voir EXCEPT (Entity SQL).
Exemple
La requête Entity SQL ci-dessous utilise l'opérateur INTERSECT pour retourner une collection de valeurs distinctes qui sont retournées par les expressions de requête tant à gauche qu'à droite de l'opérande INTERSECT. Cette requête est basée sur le modèle de vente AdventureWorks. Pour compiler et exécuter cette requête, procédez comme suit :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).
Passez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
(SELECT product from AdventureWorksEntities.Products as product where product.ListPrice > @price1 )
intersect (select product from AdventureWorksEntities.Products as
product where product.ListPrice > @price2)