如何每天的DbContext初始化期间禁用迁移验证(How to disable Migration

2019-10-23 15:31发布

我使用CodeFirst方法在实体框架6和手动运行我的迁移脚本来创建数据库,并在以后更新架构中的变化。

我注意到,每一个上下文进行初始化时,它会检查“INFORMATION_SCHEMA.TABLES”“MigrationHistory”元数据在数据库中。 这会为每个调用2个额外的查询

这可能不是对生产环境中一种理想的状况。 有没有一种方法在应用程序启动时设置它只有一次,这两个过程不会每次的DbContext进行初始化时不执行。

谢谢

Answer 1:

终于解决了它下面的方式,并希望分享的解决方案:

class MyCustomDbConfiguration : DbConfiguration
        {
        public MyCustomDbConfiguration()
            {
            SetDatabaseInitializer(new NullDatabaseInitializer<MyDbContext>());
            }
        }


文章来源: How to disable Migration Verification during every DbContext initialization