如下图,想根据下面的数据按天求和分组(红框部分)
在后台取过来用ORM已经转成了对象数组,为了避免再去写麻烦的sql语句(数据量不大,不要求性能),就用了Linq,问题是分组的部分不是时间字段的全部,只是年月日部分,然后对数值部分进行求和
var newList = (from t in list
orderby t.TradingTime
group t by t.TradingTime.ToString("yyyy-MM-dd")
into g
select new
{
BorrowMoney = g.Sum(p => p.BorrowMoney),
LoanMoney = g.Sum(p => p.LoanMoney),
TradingTime = g.Key
}
).ToList();
以上代码就根据年,月,日分组(忽略时分秒),并对个别字段进行了求和,相较之下比sql语句要来得简单