Linq to sql LINQ到SQL中的左连接

Linq to sql LINQ到SQL中的左连接,linq-to-sql,Linq To Sql,这是我的疑问: Dim bugs = (From b In bugCon.bugs Where sctUserIds.Contains(b.Developer.Value) Order By b.bg_id Select Bug = b, Project = b.project).ToList 目前,它在“bug”和“项目”之间进行内部连接。如何将其转换为左连接?我还没有对此进行测试,但下面的查询应该会让您朝着正确的方向前进。关键是加入。。。语法和DefaultIfEmpty()的使用 fro

这是我的疑问:

Dim bugs = (From b In bugCon.bugs Where sctUserIds.Contains(b.Developer.Value) Order By b.bg_id Select Bug = b, Project = b.project).ToList

目前,它在“bug”和“项目”之间进行内部连接。如何将其转换为左连接?

我还没有对此进行测试,但下面的查询应该会让您朝着正确的方向前进。关键是加入。。。语法和DefaultIfEmpty()的使用

from b in context.Bugs
join p in context.Projects
on b.projectID equals p.projectID into BugProjects
where sctUserIds.Contains(b.Developer.Value)
from bugProjects in BugProjects.DefaultIfEmpty()
select new {
  Name = p.Name,
  ...
  BugProjects = bugProjects
}