DataContext.cs 687 Bytes
using AutomaticGrooveCalculationTool.Model;
using Microsoft.EntityFrameworkCore;

namespace AutomaticGrooveCalculationTool.DataAccess
{
    public sealed class DataContext(DbContextOptions options) : DbContext(options)
    {
        public DbSet<Equipment> Equipment => Set<Equipment>();

        public DbSet<EquipmentProp> EquipmentProps => Set<EquipmentProp>();

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Equipment>().HasData(DataSend.GetEquipment());
            modelBuilder.Entity<EquipmentProp>().HasData(DataSend.GetEquipmentProps());
            base.OnModelCreating(modelBuilder);
        }
    }
}