【问题标题】:Linq to SQL translation to SQL syntaxLinq to SQL 转换为 SQL 语法
【发布时间】:2012-04-04 11:53:19
【问题描述】:

我正在尝试在 Linq 中执行以下查询

SELECT *
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.ID = T2.AnotherID
LEFT OUTER JOIN Table3 T3
on T1.ID = T3.AnotherID

它以正确的 SQL 语法按预期工作,但我很难将其转换为相应的 Linq to SQL 语法。

如何将左连接与内连接结合起来?

问候,

【问题讨论】:

    标签: c# sql linq linq-to-sql


    【解决方案1】:
    var results = from t1 in Table1
       from t2 in Table2
       where t1.ID = t2.AnotherID
       join t3 in Table3 on t1.ID equals t3.AnotherID into joined
       from j in joined.DefaultIfEmpty()
       select new {t1, t2, t3 = j}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 2017-10-06
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      相关资源
      最近更新 更多