1234567891011121314151617181920212223242526272829303132 |
- 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<MysqlDbContext> options):base(options) { }
- public DbSet<FccStationInfo> FccStationInfos { get; set; }
- public DbSet<FccOilInfo> OilInfos { get; set; }
- public DbSet<FccTankInfo> TankInfos { get; set; }
- public DbSet<FccNozzleInfo> NozzleInfos { get; set; }
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity<FccTankInfo>()
- .HasOne(tankInfos => tankInfos.Oil)
- .WithMany(oilInfo => oilInfo.FccTankInfo)
- .HasForeignKey(tankInfo => tankInfo.OilId)
- .OnDelete(DeleteBehavior.Restrict);
-
- base.OnModelCreating(modelBuilder);
- }
- }
- }
|