我使用CodeFirst方法在实体框架6和手动运行我的迁移脚本来创建数据库,并在以后更新架构中的变化。
我注意到,每一个上下文进行初始化时,它会检查“INFORMATION_SCHEMA.TABLES”和“MigrationHistory”元数据在数据库中。 这会为每个调用2个额外的查询 。
这可能不是对生产环境中一种理想的状况。 有没有一种方法在应用程序启动时设置它只有一次,这两个过程不会每次的DbContext进行初始化时不执行。
谢谢
我使用CodeFirst方法在实体框架6和手动运行我的迁移脚本来创建数据库,并在以后更新架构中的变化。
我注意到,每一个上下文进行初始化时,它会检查“INFORMATION_SCHEMA.TABLES”和“MigrationHistory”元数据在数据库中。 这会为每个调用2个额外的查询 。
这可能不是对生产环境中一种理想的状况。 有没有一种方法在应用程序启动时设置它只有一次,这两个过程不会每次的DbContext进行初始化时不执行。
谢谢
终于解决了它下面的方式,并希望分享的解决方案:
class MyCustomDbConfiguration : DbConfiguration
{
public MyCustomDbConfiguration()
{
SetDatabaseInitializer(new NullDatabaseInitializer<MyDbContext>());
}
}