我想知道如何按月对一些数据进行分组并对一个字段求和。例如,我有一个MyObjects(DateTimeField, AmountField)
. 我想按月分组DateTimeField
,但不是整个日期,然后AmountField
按月汇总。
我不知道为什么objectgrouped
是空的?
IEnumerable<MyObject> objectList= GetMyObject();
var ObjectGrouped = objectList.GroupBy(l => l.ObjectDate.GetValueOrDefault().Month)
.Select(lg =>
new
{
CurrentMonth = lg.Key,
Total = lg.Sum(w => w.ObjectAmount)
});
ObjectDate ObjectAmount
1/1/2013 3.3
3/1/2013 6.9
13/2/2013 5
3/4/2013 3.6
13/4/2013 15.2