【问题标题】:How can two left joins from a single table on similar fields be translated into LINQ when more than two tables are involved? [duplicate]当涉及两个以上的表时,如何将来自相似字段的单个表的两个左连接转换为 LINQ? [复制]
【发布时间】:2021-10-22 17:11:45
【问题描述】:

这是查询:

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}

但它似乎不起作用。

Here 是我们将使用的确切架构

【问题讨论】:

标签: c# sql-server linq


【解决方案1】:

试试这个

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多