我的代码库返回一个账户列表。
每个账户都有日期和花费金额。所以,我有一个账户列表,在我的控制器中,我想稍微处理一下这个列表。
我想要一个对象,其中包含账户列表中所有月份的字符串名称和该月花费的总金额。
以下是我尝试过的代码:
[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();
}
这个计算月度总数的方法是否正确?
我一直在使用针对每个视图的ViewModel的强类型视图,那么我应该将monthlyTotals设置为什么类型,以便将其添加为ViewModel的字段并传递给View?