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
类中使用这些字段,只需添加它们即可。