如何在每次 DbContext 初始化期间禁用迁移验证
How to disable Migration Verification during every DbContext initialization
我在 Entity Framework 6 中使用 CodeFirst 方法,运行 我的迁移脚本手动创建 Db,然后更新架构中的更改。
我注意到每次初始化上下文时,它都会检查“INFORMATION_SCHEMA.TABLES”和“MigrationHistory" 数据库中的元数据。 每次调用增加 2 个额外的查询。
这对于生产环境来说可能不是理想的情况。有没有办法在应用程序启动期间只设置一次并且这两个进程不会在每次初始化 DbContext 时执行。
谢谢
最后通过以下方式解决了,分享一下:
class MyCustomDbConfiguration : DbConfiguration
{
public MyCustomDbConfiguration()
{
SetDatabaseInitializer(new NullDatabaseInitializer<MyDbContext>());
}
}
我在 Entity Framework 6 中使用 CodeFirst 方法,运行 我的迁移脚本手动创建 Db,然后更新架构中的更改。
我注意到每次初始化上下文时,它都会检查“INFORMATION_SCHEMA.TABLES”和“MigrationHistory" 数据库中的元数据。 每次调用增加 2 个额外的查询。
这对于生产环境来说可能不是理想的情况。有没有办法在应用程序启动期间只设置一次并且这两个进程不会在每次初始化 DbContext 时执行。
谢谢
最后通过以下方式解决了,分享一下:
class MyCustomDbConfiguration : DbConfiguration
{
public MyCustomDbConfiguration()
{
SetDatabaseInitializer(new NullDatabaseInitializer<MyDbContext>());
}
}