Реализовать статистику расходов за год, по месяцам
Имеются следующие таблицы
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);
}
}
Необходимо получить статистику расходов в каждом месяце в течении года, выглядит она примерно так
Собственно как это сделать?
Необходимо ли формировать новую таблицу и если да, то как она будет выглядеть?
