Estoy un poco atrapado en esto. Básicamente quiero hacer algo como la siguiente consulta SQL en LINQ a SQL:¿Cómo se puede manejar una subconsulta IN con LINQ to SQL?
SELECT f.*
FROM Foo f
WHERE f.FooId IN (
SELECT fb.FooId
FROM FooBar fb
WHERE fb.BarId = 1000
)
Cualquier ayuda sería recibida con gratitud.
Gracias.
Gracias por el enlace, eso era justo lo que necesitaba. Gracias a todos los demás por sus respuestas también. –
Es posible que tenga un mejor rendimiento al construir un diccionario con la primera consulta, ya que la llamada Contiene() en la segunda consulta se puede hacer en O (1) en oposición a O (n). –
Daren, LINQ to SQL se transformará en consulta SQL. El diccionario será útil al iterar sobre la colección de objetos. – aku