我有一个包含以下列的数据表
CallTime CallType
15:45:00 Voice
15:30:54 Voice
00:12:14 SMS
01:13:47 Voice
05:48:23 SMS
12:00:47 Voice
现在我想要像这样使用 Linq 结果
Hrs Count
00 1
01 1
02 0
03 0
04 0
05 1
06 0
|
|
|
12 1
13 0
|
15 2
16 0
|
|
23 0
我正在使用以下查询,它为我提供了 count > 0 的值,但我想得到那些也有 count = 0 的值
var groupQueryTimeTotal = (from r in Foundrows.AsEnumerable()
let time = TimeSpan.Parse(r.Field<string>("Call Time"))
group r by time.Hours
into g
select new
{
CallTime = g.Key,
CallCount = g.Count(),
}).OrderBy(s => s.CallTime);
这个查询给了我这样的结果
Hrs Count
00 1
01 1
05 1
12 1
15 2