2014-10-29 51 views
0

我需要幫助將此表達式轉換爲LINQ。 在這個例子中:將SQL轉換爲LINQ(左連接兩個字段)

TableA[IDTABLE_A, NAME] 
TableA[IDTABLE_B, IDTABLE_A, REL] 


SELECT  * 
FROM  TableA a 
LEFT JOIN TableB b 
ON   a.IDTABLE_A = b.IDTABLE_A 
AND  b.IDTABLE_B = 3 

在此先感謝。

+0

你應該提供一些代碼來顯示你解決問題的努力。首先根據數據庫中的參照約束來實現具有所有映射和導航屬性的實體類。 – 2014-10-29 09:56:04

回答

1

試試這個: -

var query = from a in data1 
         join b in data2.Where(x => x.BID == 3) 
         on a.AID equals b.AID into ab 
         from c in ab.DefaultIfEmpty() 
         select new 
         { 
          AID = a.AID, 
          AName = a.AName, 
          BName = c == null ? "No Records" : c.BName 
         }; 

完整的工作小提琴Here