У меня есть следующий запрос, который делает GroupJoin
на Account
, и SelectMany
, который показывает все столбцы
var q = t1
.GroupJoin(
t2,
d0 => d0.Account,
d1 => d1.Account,
(d, d1) => new MyClass{ Var1 = d, Var2 = d1 }).ToList()
.SelectMany(w => w.Var2.DefaultIfEmpty(), (e, f) => new MyClass2{ Key = e.Var1.Account, Var3=e.Var1, Var4=f }).ToList();
Я бы хотел сделать GroupJoin
наAccount
и Location
. Это возможно? Какой синтаксис? Кроме того, как составной ключ включен в SelectMany
?
var q2 = t1
.GroupJoin(
t2,
d0 => d0.Account,
d1 => d1.Account,
//Also join on Location
(d, d1) => new MyClass{ Var1 = d, Var2 = d1 }).ToList()
.SelectMany(w => w.Var2.DefaultIfEmpty(), (e, f) => new MyClass2{ Key = e.Var1.Account, Var3=e.Var1, Var4=f }).ToList();