2014-10-29 52 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