2014-10-30 59 views
0

需要在LINQ一些帮助查询数据,以及组和每个日期计算总的数据

我要实现的获取数据,让我们从“2014-09-01”说“2014-10-30

我想将具有相同日期的数据分组为1条记录,对每个日期的总发生数据进行+计数。

这样的:

2014-09-01, 9 records 
2014-09-12, 4 records 

等..

曾经尝试这样做,我可以得到期和group by日期内的数据,但不知道如何计算其在给定的数据发生期间对于每一日期:

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

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2014-10-30 06:46:04

回答

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

+0

猜猜,你将不得不选择日期,否则你不知道,什么日期属于什么计数:) – Jannik 2014-10-30 06:47:25

+0

@Jannik - 是的,更新和小提琴太.. :) – 2014-10-30 06:50:12

+0

啊我想这是我的想要,所以我只想念选择部分吧! thx为启发。 – NomNomNom 2014-10-30 06:53:41