我首先使用实体框架代码开始了我的项目。当我准备好时,我将我的数据库和代码上传到我的主机提供商。一切正常。
我需要在我的一个类中添加一个新字段,并且我不想丢失数据库中的数据。因此,我尝试关注一些关于使用 Code First 迁移的博客文章。我做了以下事情:
- 我备份了我的远程(生产)数据库。
- 我在本地附加了这个数据库
- 我将该属性添加到我的班级
- PM> 启用迁移
- PM> Add-Migration AddSortOrderToCar
- PM>更新-数据库
- 此时,我创建了一个本地数据库的 .bak 文件,然后使用该文件“恢复”到远程数据库。
- 最后,我将代码发布到远程站点。
当我访问该站点时,我收到以下错误消息:支持“blahblah”上下文的模型自创建数据库以来已更改。考虑使用 Code First 迁移来更新数据库。
我究竟做错了什么?