【发布时间】:2019-11-08 21:04:39
【问题描述】:
我在 sql 中有以下代码,我想进行 linq lambda 查询。有没有办法做到这一点?
SELECT *
FROM dbo.Idea i
LEFT OUTER JOIN dbo.IdeaCollaborator ic
ON ic.Idea_Id = i.Id
WHERE i.Submitter_Id = 'Peter'
OR ic.User_Id = 'Peter';
我参考How do you perform a left outer join using linq extension methods
得到
db.Ideas
.GroupJoin(
db.IdeaCollaborators,
i => i.Id,
ic => ic.Idea_Id,
(x, y) => new { Ideas = x, IdeaCollaborators = y })
.SelectMany(
x => x.IdeaCollaborators.DefaultIfEmpty(),
(x, y) => new
{ x.Ideas.Id, x.Ideas.IdeaStatus_Id, y.User_Id}
)
但我被卡住了
【问题讨论】:
标签: sql linq lambda left-join where-clause