我可以按年选择总和,这很简单。如何在LINQ中按月每月汇总数据?
就像这样。
var query = from t in ctx.SomeDataEntity
group t by t.DateAdded.Year into g
select new
{
Year = g.Year,
Total = g.Sum(t => t.SomeColumn1) +
g.Sum(t => t.SomeColumn2) +
g.Sum(t => t.SomeColumn3) +
g.Sum(t => t.SomeColumn4)
};
但是,如何过滤每个月的数据? 简单地将t.DateAdded.Year替换为t.DateAdded.Month并不容易,因为t.DateAdded.Month是1,2,3,...,12。 我需要的格式是2014-01,2014-02,...,2014-12。
也见:http://stackoverflow.com/questions/5703593/writing-group-by-on-anonymous-types – Nate