有许多关于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 条件,则这将被视为内连接,而不是左连接。