首先使用EF6代码停止Db初始化

时间:2016-04-24 19:32:48

标签: database entity-framework ef-migrations

我首先使用的是EF6代码。下面的行提高了性能,因为它停止执行许多迁移检查并仅在DB

中执行查询
Database.SetInitializer(new NullDatabaseInitializer<MyDBContext>());

但是,如果我在数据库不存在时使用上面的行,它将抛出异常,因为这也将阻止第一次创建数据库。所以,为了克服这个问题,我使用了下面一行:

Database.SetInitializer(new CreateDatabaseIfNotExists<MyDBContext>());

但是,这行仍然在执行查询之前执行那些额外的迁移检查。

那么,EF代码中是否有任何方法可以首先创建数据库(如果不存在),并且还停止执行查询的迁移检查?

0 个答案:

没有答案