Левый присоединяется в LINQ to SQL - PullRequest
0 голосов
/ 24 августа 2010

Это мой запрос:

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

В настоящее время это внутреннее соединение между "ошибками" и "проектами". Как мне превратить его в левое соединение?

1 Ответ

0 голосов
/ 24 августа 2010

Я не проверял это, но приведенный ниже запрос должен направить вас в правильном направлении. Ключ - это объединение ... в синтаксис и использование 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...