【问题标题】:How to disable Migration Verification during every DbContext initialization如何在每次 DbContext 初始化期间禁用迁移验证
【发布时间】:2015-07-04 11:55:59
【问题描述】:

我在 Entity Framework 6 中使用 CodeFirst 方法并手动运行我的迁移脚本来创建 Db,然后更新架构中的更改。

我注意到每次上下文初始化时,它都会检查“INFORMATION_SCHEMA.TABLES”和“MigrationHistory”元数据数据库。 这会为每个调用添加 2 个额外的查询

这对于生产环境来说可能不是一个理想的情况。有没有办法在应用程序启动期间只设置一次,并且每次初始化 DbContext 时都不会执行这两个进程。

谢谢

【问题讨论】:

标签: entity-framework-6 dbcontext


【解决方案1】:

终于通过以下方式解决了,希望分享解决方法:

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

【讨论】:

  • 根据 EF 团队,初始化程序应该只运行一次。此更改是否意味着您没有使用迁移?
猜你喜欢
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
  • 2015-05-12
  • 2014-11-16
  • 1970-01-01
  • 2020-02-24
  • 2016-03-14
  • 1970-01-01
相关资源
最近更新 更多