我首先使用的是EF6代码。下面的行提高了性能,因为它停止执行许多迁移检查并仅在DB
中执行查询Database.SetInitializer(new NullDatabaseInitializer<MyDBContext>());
但是,如果我在数据库不存在时使用上面的行,它将抛出异常,因为这也将阻止第一次创建数据库。所以,为了克服这个问题,我使用了下面一行:
Database.SetInitializer(new CreateDatabaseIfNotExists<MyDBContext>());
但是,这行仍然在执行查询之前执行那些额外的迁移检查。
那么,EF代码中是否有任何方法可以首先创建数据库(如果不存在),并且还停止执行查询的迁移检查?