Hay numerosas publicaciones relacionadas con LINQ y múltiples uniones. No he encontrado ninguna solución para la unión que me gustaría hacer.LINQ to Entity: múltiples condiciones de unión
El SQL equivalente sería algo como esto:
SELECT * FROM table1 a
LEFT JOIN table2 b ON a.col1 = b.key1 AND
a.col2 = b.key2 AND
b.from_date <= now() AND
b.deleted = 0;
Aquí está una de las numerosas consultas LINQ He intentado
var query = (from x in context.table1
join y in context.table2 on new {x.col1, x.col2} equals {b.key1, b.key2}
into result
from result......
¿En qué puedo añadir las condiciones additonal de la fecha y eliminados ¿bandera? Si uso las condiciones .Where, esto se trata como una unión interna, no como una combinación izquierda.