Как присоединиться к списку в списке, использующем groupby, с помощью лямбда-выражения

#c# #lambda

Вопрос:

Я пытаюсь объединить два списка и вернуть объект, используя лямбда-выражение.

Текущий запрос, который я пытаюсь преобразовать, выглядит так:

 var results = from w in unitsList
              group w by new{ w.UnitNo, w.Proj, w.Cred, w.Yr } into wGroup
              join m in minList 
                on new { wGroup.Key.UnitNo, wGroup.Key.Proj } 
                equals new { m.UnitNo, m.Proj } into nGroup
              select new DailyUnit(){ 
                          UnitNo = wGroup.key.UnitNo, 
                          Project = wGroup.key.Proj, 
                          Creds = wGroup.Key.Cred,
                          Years = wGroup.Key.Yr,
                          Sites = nGroup.Sum(x => x.Value) }).ToList()};
 

Как мне выполнить группировку и присоединиться, используя лямбда-выражение?

Я пытался:

 var results = unitsList.ToList().GroupBy(w => new{ w.UnitNo, w.Proj, w.Cred, w.Yr })
                                .Join(minList, w => { w.Key.UnitNo, w.Key.Proj }, 
                                    u => { u.Key.UnitNo, u.Key.Proj }, 
                                    (w,u) => new DailyUnit()
                                              { UnitNo = w.key.UnitNo, 
                                                Project = w.key.Proj, 
                                                Creds = w.Key.Cred,
                                                Years = w.Key.Yr,
                                                Sites = u.Sum(x => x.Value) 
                                               }
                                         ).ToList()};
 

Комментарии:

1. Почему вы не остаетесь здесь со своим синтаксисом запросов?

2. @TimSchmelter Я пытаюсь понять, как это сделать с помощью lambda