linq到sql左外连接没有给出预期的结果

时间:2014-09-02 07:53:12

标签: linq-to-sql

我一直在尝试获取以下SQL查询,以便在Linq中使用时给出相同的结果,但我没有得到理想的结果。我知道在linq中还有一些关于左外连接的帖子,但它们没有给我预期的结果,所以我想把查询本身。请为我提供以下SQL查询的linq查询。

Select vbk.*, 
       adm.admFullName 
from   Voucherbooks vbk
       left outer join adminlogins adm 
           on vbk.vbkauthid = adm.admid

提前致谢。

1 个答案:

答案 0 :(得分:0)

var results = Voucherbooks
    .GroupJoin
    (
        adminlogins,
        x=>x.vbkauthid,
        x=>x.admid
        (vbk,adm)=>new
        {
            vbk,
            admFullName = adm.FirstOrDefault() == null 
                ? String.Empty 
                : adm.FirstOrDefault().admFullName
        }
    )