关于Linq左连接[重复]

Posted

技术标签:

【中文标题】关于Linq左连接[重复]【英文标题】:About Linq left join [duplicate] 【发布时间】:2017-09-28 04:36:17 【问题描述】:
select A.Name,B.UserId
from [dbo].[SentryBoxs] as A
left join [dbo].[SentryBoxUsers] as B on A.ID = B.SentryBoxId
and B.UserId = '970500c2-51bd-443e-ae10-585455f2b326'

linq如何实现???

【问题讨论】:

在这里回答:***.com/questions/3404975/left-outer-join-in-linq 对我很有帮助。非常感谢! 【参考方案1】:
var ans = from A in dboSentryBoxs
          join B in dboSentryBoxUsers on new  A.ID, UserID = "970500c2-51bd-443e-ae10-585455f2b326"  equals new  ID = B.SentryBoxId, B.UserID  into Bjoin
          from B in Bjoin.DefaultIfEmpty()
          select new  A.Name, B.UserID ;

【讨论】:

以上是关于关于Linq左连接[重复]的主要内容,如果未能解决你的问题,请参考以下文章

LINQ 内连接与左连接

Linq 和 SQL的左连接右连接内链接

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接

LINQ:从左连接填充对象

如何使用 Dynamic Linq 进行左外连接?