2010-08-23 2 views
0

Это мой запрос:слева присоединяется LINQ к 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 

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

ответ

0

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