using FccLite.Web.Domain.FccNozzleInfo; using FccLite.Web.Domain.FccOilInfo; using FccLite.Web.Domain.FccStationInfo; using FccLite.Web.Domain.FccTankInfo; using Microsoft.EntityFrameworkCore; namespace FccLite.Web.utils.database { public class MysqlDbContext:DbContext { public MysqlDbContext(DbContextOptions options):base(options) { } public DbSet FccStationInfos { get; set; } public DbSet OilInfos { get; set; } public DbSet TankInfos { get; set; } public DbSet NozzleInfos { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasOne(tankInfos => tankInfos.Oil) .WithMany(oilInfo => oilInfo.FccTankInfo) .HasForeignKey(tankInfo => tankInfo.OilId) .OnDelete(DeleteBehavior.Restrict); base.OnModelCreating(modelBuilder); } } }