Linq with Left Join使用获取列表

时间:2014-08-07 09:54:18

标签: asp.net linq entity-framework c#-4.0 left-join

我正在使用左边连接使用Linq的实体框架。我尝试了很多代码。但是得到错误。我的代码如下。

var ABC = (from p in AgEntities.tbl_PrayerRequest 
           join u in AgEntities.tbl_UserMaster
           on p.User_IndexID equals u.User_IndexID into lj 
           from s in lj.DefaultIfEmpty() 
           select new { p.RequestID, p.RequestName, p.RequestEmail, s.User_LoginID }).ToList();

但我收到以下错误。

错误:

  

LINQ to Entities无法识别该方法。

     

' {System.Collections.Generic.IEnumerable {1}} 1 [Solution.Bussines.Entities.tbl_UserMaster])'方法,并且此方法无法转换为商店表达式

1 个答案:

答案 0 :(得分:0)

var ABC = (from p in AgEntities.tbl_PrayerRequest 
           join u in AgEntities.tbl_UserMaster
           on p.User_IndexID equals u.User_IndexID into lj 
           from s in lj.DefaultIfEmpty() 
           select new { p.RequestID, p.RequestName, p.RequestEmail,
                 User_LoginID =s==null?0: s.User_LoginID }).ToList();