Возможный дубликат:
Как вы выполняете левое внешнее соединение с использованием методов расширения linq
Я не могу найти пример левого внешнего соединения Linq lambda (с методами расширения), по крайней мере, не ясный.
Скажем, у меня есть следующая таблица:
Parent
{
PID // PK
}
Child
{
CID // PK
PID // FK
Text
}
Я хочу присоединиться к Parent with Child, и для каждого отсутствующего ребенка я хочу, чтобы значение по умолчанию для Text было "[[Empty]]". Как это сделать с помощью синтаксиса linq лямбда?
В настоящее время у меня есть следующее:
var source = lParent.GroupJoin(
lChild,
p => p.PID,
c => c.PID,
(p, g) =>
new // ParentChildJoined
{
PID = p.PID;
// How do I add child values here?
});