LINQ to Entity: несколько условий соединения

Существует множество сообщений о 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......

Как я могу добавить дополнительные условия даты и флага удаления? Если я используйте .Where условия, тогда это рассматривается как внутреннее соединение, а не как левое соединение.

35
задан Kman 14 October 2011 в 08:53
поделиться