我有以下动态列表。
我该如何在linq中获得这个结果。
Crew NameSurname Period Result
ABC John DOE Q1 54,09
ABC John DOE Q2 59,57
ABC John DOE Q3 62,11
我该如何在linq中获得这个结果。
Crew NameSurname Q1 Q2 Q3
ABC John DOE 47,51 47,51 51,46
我尝试了这种方法,但没有得到结果。
List.GroupBy(c => c.PersonnelID)
.Select(g => new
{
PersonnelID = g.Key,
Period1 = g.Where(c => c.Period == 1).Sum(c => c.Result),
Period2 = g.Where(c => c.Period == 2).Sum(c => c.Result),
Period3 = g.Where(c => c.Period == 3).Sum(c => c.Result)
});