示例#1
0
        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);
        }