在本地工作时,我在模型中添加了两列。为其添加了迁移并更新了数据库。在我本地运行良好。
我的生产服务器位于 Windows Azure 中。部署时,我确保选中“执行代码优先迁移(在应用程序启动时运行)”复选框。但我仍然收到以下错误:
The model backing the 'DataAccess' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).
在许多博客中,我发现这个解决方案被添加到 Global.asax
中:
Database.SetInitializer<Mycontext>(null);
但是我已经有一个包含许多记录的现有数据库,所以我担心它可能会再次初始化我的数据库。谁能帮我解决这个问题吗?
最佳答案
您可以尝试针对生产数据库在本地运行迁移。您只需更改连接字符串即可访问生产数据库。
关于entity-framework - 部署到 Windows azure 时出现“自创建数据库以来上下文已更改”问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367039/