我有一个简单的Linq查询,它按一个字段Team
进行分组:
var qbt = db.Calls.GroupBy(x => x.team).Select(call => new
{
Team = call.Key,
Number=call.Count()
});
这将返回:
Team Number
ta 100
tb 98
tc 123
我该如何更改查询以添加一个名为“status”的列,以便返回以下结果:
Team Number Status
ta 40 Open
ta 60 Closed
tb 58 Open
tb 40 Closed
tc 1 Open
tc 122 Closed
我尝试添加另一个组:
var qbt = db.Calls.GroupBy(x => x.team).GroupBy(y => y.status).Select(call => new
{
Team = call.Key,
Status = call.Key2,
Number=call.Count()
});
... 但是那个无法编译。
谢谢,马克
Team = call.Key.Team
和Status = call.Key.Status
(Key2
不存在,而Key
将是在 groupby 中创建的匿名类型)。 - Jamiec