GroupJoin на составные ключи - PullRequest
0 голосов
/ 04 октября 2019

У меня есть следующий запрос, который делает 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...