linq + groupby – 在select查询中添加字段

问题:我们可以在LINQ中将groupby转换为多个字段目前 – 我有这样的linq

q = q.GroupBy(c => c.Id) .Select(g => new View { Id = g.Key, ENAME= string.Join(",", g.Select(x => x.CaseApprover).ToList()) }); 

我想用多个字段分组

 q = q.GroupBy(c => c.Id, c.name,c.age,c.dob) 

还有如何将它们放入选择查询? 这样我也会在select查询中获得新添加的字段。

试试这个:

 q = q.GroupBy(c => new { c.Id, c.name,c.age,c.dob }) .Select(g => new { Id = g.Key.Id, ENAME= string.Join(",", g.Select(x => x.CaseApprover).ToList()), Name = g.Key.name, Age = g.Key.age, Dob = g.Key.dob, }); 

这将返回一个匿名类型,如果您想在View类中使用这些字段,只需添加它们即可。