可能重复:
如何使用 linq 扩展方法执行左外连接
我找不到Linq lambda(带有扩展方法)的左外连接示例,至少不是一个清晰的示例。
假设我有下表:
Parent
{
PID // PK
}
Child
{
CID // PK
PID // FK
Text
}
我想加入 Parent with Child,对于每个失踪的孩子,我希望 Text 的默认值为“[[Empty]]”。如何使用 linq lambda 语法做到这一点?
我目前有以下内容:
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?
});