entity-framework - 部署到 Windows azure 时出现“自创建数据库以来上下文已更改”问题

标签 entity-framework asp.net-mvc-4 azure entity-framework-migrations

在本地工作时,我在模型中添加了两列。为其添加了迁移并更新了数据库。在我本地运行良好。

我的生产服务器位于 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/

相关文章:

c# - 无法使 EF 与我现有的数据库一起使用

c# - 为什么 IQueryable 上的 .Where() 根据是否将 Lamba 或 Func<T,Tresult> 作为参数传递返回不同的类型

c# - 打开 Datareader 防止 POCO 被填满

mysql - 已经有一个与此连接关联的打开的 DataReader

javascript - 未捕获的类型错误 : undefined is not a function in datepicker

azure - 删除-AzureADUser 需要哪些 API 权限?

c# - 如何在 ASP 中测试 AccountController?

c# - 如何调整和保存使用 C# 中的文件上传控件上传的图像

azure - 无法使用 Ansible 获取 Azure VM 专用 IP

Azure ARM 模板单元测试