在特定时间段内查询数据,并按每个日期分组并计算每个日期的总数据

时间:2014-10-30 06:36:04

标签: c# .net linq linq-to-sql

在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))

1 个答案:

答案 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