私のリポジトリは、アカウントのリストを返します。LINQクエリとASP.NET MVCのヘルプが必要ですか?
各アカウントには、日付と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にする必要がありますか?
このクラスをViewModelsディレクトリに追加してください。 – AlexanderTheGreat
それは私がしていることです。独自のファイルにするには小さすぎると思う場合は、他の関連するクラスの1つを使用して配置することができます。 –