在我的代码中,我试图通过使用“mycontext.Database.CompatibleWithModel(true)”检查我的实体框架 Code First 模型和 Sql Azure 数据库是否同步。但是,当存在不兼容时,这条线会出现以下异常。
“支持 'MyContext' 上下文的模型自创建数据库以来已更改。手动删除/更新数据库,或使用 IDatabaseInitializer 实例调用 Database.SetInitializer。例如,DropCreateDatabaseIfModelChanges 策略将自动删除并重新创建数据库,并且可选择用新数据播种它。”
这似乎违背了检查的目的,因为检查本身由于不兼容而倒下。
由于各种原因,我不想使用 Database.SetInitializer 方法。
有什么建议么?
这是一个特定的 Sql Azure 问题吗?
谢谢马丁