这是查询:
SELECT colA, colB, colC
FROM TableA
LEFT JOIN TableB
ON TableA.colA = tablea.colA
LEFT JOIN TableC
ON TableA.colA = TableC.colA
这是我的LINQ代码:
from a in TableA
join b in TableB on a.colA equals b.colA
join c in TableC on a.colA equals c.colA
select new { values here}
但它似乎不工作。
下面是我们将要使用的模式
try this
data= (from a in TableA
join b in TableB on a.colA equals b.colA into bj
from b in bj.DefaultIfEmpty()
join c in TableC on a.colA equals c.colA into cj
from c in cj.DefaultIfEmpty()
select new { a.Cola,b.Colb, c.Colc}).ToList();