私のリポジトリはアカウントのリストを返します。
各アカウントには、日付と 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();
}
これは、monthlyTotals を計算する正しい方法のように思えますか?
また、ビューごとに ViewModels で厳密に型指定されたビューを使用してきましたが、ViewModel のフィールドとして追加してビューに渡すことができるように、monthlyTotals をどの型にする必要がありますか?