2013-02-25 128 views
0

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

在我的配置类我有这样的事情:

this.AutomaticMigrationsEnabled = false; 

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

由于我正在使用持续集成和持续交付过程,我想使用EF迁移为我创建脚本,只需签入我的脚本,脚本就会针对我的数据库执行(我已经创建了过程)

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

回答

2

为您的上下文取消设置数据库初始值设定项。

Database.SetInitializer<MyContext>(null); 
+0

那么简单...所以beutifull – Jupaol 2013-02-25 21:45:56