重複の可能性:
linq拡張メソッドを使用して左外部結合をどのように実行しますか
Linqラムダ(拡張メソッドを使用)の左外部結合の例を見つけることができません。少なくとも、明確な例ではありません。
次の表があるとしましょう。
Parent
{
PID // PK
}
Child
{
CID // PK
PID // FK
Text
}
親と子を結合したいのですが、欠落しているすべての子について、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?
});