【发布时间】:2009-06-23 21:14:25
【问题描述】:
我的存储库返回一个帐户列表。
每个帐户都有一个日期和一个 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 上并将其传递给我的视图?
【问题讨论】:
标签: asp.net-mvc linq linq-to-sql viewmodel