2012-07-11 26 views
0

我的表格中每小时捕获一次数据。我想把这些数据总和一天。例如Linq小时数据的总和?

这是我的表数据

| date    | value | 

| 12.03.2010 01.pm | 10 | 
| 12.03.2010 02.pm | 20 | 
| 12.03.2010 03.pm | 15 | 
| 13.03.2010 04.pm | 15 | 
| 13.03.2010 05.pm | 25 | 
| 13.03.2010 08.pm | 35 | 

而且我想要得到值的总和一天。

12.03.2010 total_usage = 45 
12.03.2010 total_usage = 75 

我该怎么做。我怎样才能在一天中得到小时数据的总和。

谢谢。

回答

2
myCollection.GroupBy(x => x.date.Date).Select(x => new { Date= x.Key, Total = x.Sum(y => y.value) }); 
+0

我想我不会忽视时间。 – 2012-07-11 11:53:00

+0

@Asif值是需要的一天,即一个日期,所以应该罚款 – V4Vendetta 2012-07-11 11:55:34

+0

@Asif如果日期属性是DateTime类型,它应该由DateTime.Date属性分组。编辑为corectness – 2012-07-11 12:02:05

3

我不说的写代码,我

您可以通过使用LinqGroupBySum()它。

+0

昨天我问了一些类似的问题,用户downvote我的问题。他们说,你应该努力做到这一点。所以,现在我写这个通知:)谢谢 – 2012-07-11 11:47:41