2010-06-25 24 views
0

我是LINQ 2 SQL的新手,需要幫助來創建左連接查詢。LINQ 2 SQL:將另一個表添加到LINQ 2中的左連接SQL語句

我下面LINQ 2 SQL查詢到從2 tables.Now我想LEFT JOIN多了一個表,這個名爲「SerialId」與SerialId列在「IV00200s」表

相關.A柱獲取數據
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) 

誰能幫我到框架的聲明

回答

0

不太明白你想留下外連接什麼表,但我必須在它刺 - 在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);