在linq中需要一些帮助
我希望实现获取数据,让我们说来自2014-09-01
'到' 2014-10-30
'
我希望将具有相同日期的数据分组为1个记录,+计算每个日期的总发生数据。
像这样:2014-09-01, 9 records
2014-09-12, 4 records
依旧......
试过这个,我可以在一段时间内按日期分组获取数据,但不知道如何计算每个日期在给定时间内发生的数据:
var data = CTX.application.Where(a => a.applied_date >= new Datetime(2014,9,1)
&& a.applied_date <= new Datetime(2014,10,30)
.GroupBy(g => g.applied_date))
答案 0 :(得分:1)
试试这个: -
var query = logs.Where(x => x.LogDate > new DateTime(2014, 09, 20) && x.LogDate < new DateTime(2014, 10, 12))
.GroupBy(x => x.LogDate).Select(x => new { LogDate = x.Key, Count = x.Count() });
工作Fiddle。