【问题标题】:LINQ 2 SQL :Adding one more table to left join in LINQ 2 SQL statementLINQ 2 SQL:在 LINQ 2 SQL 语句中再添加一个表以左连接
【发布时间】:2010-06-25 17:53:22
【问题描述】:

我是 LINQ 2 SQL 的新手,需要帮助来创建左连接查询。

我有下面的 LINQ 2 SQL 查询来从 2 个表中获取数据。现在我想向此再加入一个表。名为“SerialId”的列与“IV00200s”表中的 SerialId 列相关联

Dim items=(From i In oRecelDB.IV00200s From c In oRecelDB.MDS_CONTAINERs.Where
(Function(c) c.CONTAINERBIN = i.BIN).DefaultIfEmpty() Select New With 
{i.ITEMNMBR, i.SERLNMBR, i.BIN, c.LOCNCODE}).Take(15)

谁能帮我整理一下声明

【问题讨论】:

    标签: linq-to-sql left-join


    【解决方案1】:

    不太确定我是否理解您希望与哪个表进行外部联接,但我会尝试一下 - 虽然在 C# 中...

    var items = (from i in oRecelDB.IV00200s
        join c in oRecelDB.MDS_CONTAINERs on i.CONTAINERBIN equals i.BIN
        join ot in oRecelDB.OtherTable on i.SerialId equals nt.SerialId into tmpOtherTable
        from tmpOT in tmpOtherTable.DefaultIfEmpty()
        Select New 
        {
            i.ITEMNMBR, 
            i.SERLNMBR, 
            i.BIN, 
            c.LOCNCODE,
            AColumn = (tmpOT == null ? null : tmpOT.AColumn)
        }).Take(15);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多