2017-02-28 149 views
-3

我想这个SQL查询转换为LINQ查询转换SQL查询Linq查询左外连接和where子句

select 
    prsnRolIDTitle, prprdID 
from 
    Tbl_RoleDetail 
left outer join 
    Tbl_PersonRolPersonRolDetail on Tbl_RoleDetail.prsnRolDID = Tbl_PersonRolPersonRolDetail.prsnRolDID 
           and Tbl_PersonRolPersonRolDetail.prsnRolID = 6 

感谢您的帮助!

+0

请永远只是发布SQL,并要求转换。至少显示一个类模型,以便导航属性和关联的多样性是可见的。此外,展示你自己的第一个努力。他们向我们澄清的比你想象的更多。 –

回答

0

也许是这样的:

from rd in Tbl_RoleDetail 
    from Tbl_PersonRolPersonRolDetail.Where(t => t.prsnRolID = 6 && t.prsnRolDID == rd.prsnRolDID).DefaultIfEmpty() 
    select new {rd.prsnRolIDTitle, prd.prprdID}