【发布时间】:2016-12-13 16:44:46
【问题描述】:
这对我来说有点令人困惑。我知道左外连接本身并没有内置到 LINQ 中,您必须使用“into”和“DefaultIfEmpty()”,但我有一些复杂的 SQL 查询。
查询:
SELECT * FROM TableA as a
LEFT OUTER JOIN TableB as b
on a.ID = b.ID and a.StatusOne = 1 AND b.StatusOne = 1 AND (a.StatusTwo != 1 OR b.StatusTwo!= 1)
LEFT OUTER JOIN TableC as c
on a.ID = c.ID AND a.StatusOne = 1 AND c.StatusOne = 1 AND (a.StatusTwo != 1 OR c.StatusTwo != 1)
WHERE
a.ID = 99999 AND (b.ID is not null OR c.ID is not null)
我什至不确定从哪里开始。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
标签: c# sql-server linq join linq-to-sql