如何阻止EntityFramework迁移自动创建我的架构?

时间:2013-02-25 18:13:31

标签: c# entity-framework entity-framework-5

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

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

this.AutomaticMigrationsEnabled = false;

我认为这已足够,但EntityFramework会不断重新创建我的数据库架构。

由于我正在使用持续集成和持续交付流程,我想使用EF迁移为我创建脚本,只需检入我的脚本,脚本将针对我执行(我已经创建了该过程) )

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

1 个答案:

答案 0 :(得分:2)

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

Database.SetInitializer<MyContext>(null);