Je suis un peu coincé là-dessus. Fondamentalement, je veux faire quelque chose comme la requête SQL suivante dans LINQ to SQL:Comment gérer une sous-requête IN avec LINQ to SQL?
SELECT f.*
FROM Foo f
WHERE f.FooId IN (
SELECT fb.FooId
FROM FooBar fb
WHERE fb.BarId = 1000
)
Toute aide serait accueillie avec reconnaissance.
Merci.
Merci pour le lien - c'était exactement ce dont j'avais besoin. Merci à tous les autres pour leurs réponses. –
Vous pourriez avoir de meilleures performances avec la construction d'un dictionnaire avec la première requête, car l'appel Contains() dans la deuxième requête peut alors être fait dans O (1) par opposition à O (n). –
Daren, LINQ to SQL sera transformé en requête SQL. Le dictionnaire sera utile lors de l'itération sur la collection d'objets. – aku