我可以按年選擇總和,這很簡單。如何在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