protected override void OnModelCreating(ModelBuilder modelBuilder) { var entitiesTypes = _entityInfo.GetEntities(); foreach (var entityType in entitiesTypes) { modelBuilder.Entity(entityType); } //种子数据 //modelBuilder.Entity<SysLoginLog>().HasData(new SysLoginLog{}); //种子数据初始化方法分为如下三种 //1、modelBuilder.Entity<>().HasData()方法,context.Database.EnsureCreated()只会执行一次 //新增新的种子后,需要调用context.Database.Migrate方法调用生成的迁移类才能对数据的更改有效 //2、控制台命令 //生成迁移sql //Script-Migration -From migrationName1 -To migrationName2 -Context ContextName //如:Script-Migration -From 0 modelBuilder.ApplyConfigurationsFromAssembly(_entityInfo.GetType().Assembly); base.OnModelCreating(modelBuilder); }