Мой репозиторий возвращает список учетных записей.
У каждой учетной записи есть дата и десятичная сумма 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 и передать его в мой View?