【发布时间】:2012-05-30 15:03:16
【问题描述】:
在我的代码中,我尝试使用“mycontext.Database.CompatibleWithModel(true)”检查我的实体框架 Code First 模型和 Sql Azure 数据库是否同步。但是,当出现不兼容时,这条线会出现以下异常。
“支持 'MyContext' 上下文的模型自数据库创建以来已更改。手动删除/更新数据库,或使用 IDatabaseInitializer 实例调用 Database.SetInitializer。例如,DropCreateDatabaseIfModelChanges 策略将自动删除并重新创建数据库,并可选择用新数据为其播种。”
这似乎违背了检查的目的,因为检查本身由于不兼容而倒塌。
出于各种原因,我不想使用 Database.SetInitializer 方法。
有什么建议吗?
这是一个特定的 Sql Azure 问题吗?
谢谢 马丁
【问题讨论】:
-
你的 MVC 和 EF 版本是多少?取决于不同的版本,有不同的方法来处理此类问题。另外,如果您不想使用 Database.SetInitializer,您仍然可以使用 Database.SetInitializer
(null);在 Global.asax 的 Application_Start() 中 -
我正在使用 MVC3 和 EF v4。 @AvkashChauhan
标签: sql azure code-first azure-sql-database