【发布时间】:2012-08-18 00:58:43
【问题描述】:
可能重复:
How do you perform a left outer join using linq extension methods
我找不到 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?
});
【问题讨论】:
-
你已经尝试过什么? “linq lambda”是什么意思?
-
我无法理解你在做什么!
-
@mellamokm 哦,非常有帮助,所有这些示例都是 lambda 语法!哦,等等,不,他们不是。 -_-
-
@SergRogovtsev 我的意思是如何使用扩展方法来做到这一点。 :P