Существует множество сообщений о LINQ и нескольких соединениях. Я, однако, не нашел решения для присоединения, которое я хотел бы сделать.
Эквивалент SQL будет примерно таким:
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;
Здесь один из многочисленных запросов linq, которые я пытался
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......
Как добавить дополнительные условия даты и удалить флаг? Если я использую условия. В этом случае это рассматривается как внутреннее соединение, а не левое соединение.