Реализовать статистику расходов за год, по месяцам

Имеются следующие таблицы

public class Expense
{
    public int Id { get; set; }
    [DataType(DataType.DateTime)]
    [DisplayFormat(DataFormatString = "{0:dd'/'MM'/'yyyy}", ApplyFormatInEditMode = true)]
    [Display(Name = "Дата")]
    public DateTime Date { get; set; }
    public double Cost { get; set; }
    public string Comment { get; set; }

    public int DebitCreditId { get; set; }
    public DebitCredit DebitCredit { get; set; }
}
public class Category
{
    public int Id { get; set; }
    public string Name { get; set; }

    public ICollection<DebitCredit> DebitCredits { get; set; }
}
public class DebitCredit
{
    public int Id { get; set; }
    public string Name { get; set; }

    public int CategoryId { get; set; }
    public Category Category { get; set; }

}

Соответственно контекст данных

 public class AccoutingContext : DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<Expense> Expenses { get; set; }
    public DbSet<DebitCredit> DebitCredits { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Expense>()
        .HasRequired(c => c.DebitCredit)
        .WithMany()
        .WillCascadeOnDelete(false);
    }
}

Необходимо получить статистику расходов в каждом месяце в течении года, выглядит она примерно так

введите сюда описание изображения

Собственно как это сделать?
Необходимо ли формировать новую таблицу и если да, то как она будет выглядеть?


Ответы (0 шт):