0

好吧,我正在使用 EntityFramework 迁移,它们工作正常,但是当我运行我的应用程序(Web API)并且第一次使用上下文时,会自动为我创建架构。我不想那样。我希望看到一个异常,指定表不存在或类似的东西。

在我的配置类中,我有这样的东西:

this.AutomaticMigrationsEnabled = false;

我认为这就足够了,但 EntityFramework 不断重新创建我的数据库模式。

由于我使用的是持续集成和持续交付流程,因此我想使用 EF 迁移为我创建脚本,只需签入我的脚本,脚本将为我针对数据库执行(我已经创建了该流程)

那么如何在应用程序运行时(当第一次在 AppDomain 中访问上下文时)阻止 EntityFramework 迁移以尝试自动创建我的数据库模式?

4

1 回答 1

2

为您的上下文取消设置数据库初始化程序。

Database.SetInitializer<MyContext>(null);
于 2013-02-25T20:32:24.543 回答