我的存储库返回一个帐户列表。
每个帐户都有一个日期和一个 MoneySpent 十进制金额。所以,我有我的帐户列表,在我的控制器中,我正在尝试处理这个列表。
我想要一个对象,其中包含我的帐户列表中所有月份的字符串名称以及该月花费的所有资金的总和。
这是我尝试过的:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Detail(int id)
{
var recentAccounts = accountRepository.GetAccountsSince(DateTime.Now.AddMonths(-6));
var monthlyTotals = from a in recentAccounts
group a by a.DateAssigned.Month.ToString("MMM") into m
select new
{
Month = m.Key,
MonthSum = m.Sum(a => a.MoneySpent)
};
return View();
}
这似乎是计算每月总计的正确方法吗?
此外,我一直在为每个视图使用带有 ViewModels 的强类型视图,那么我应该制作什么类型的每月总计,以便我可以将其添加为我的 ViewModel 上的一个字段并将其传递给我的视图?