当我将代码部署到测试环境时,我得到“支持上下文的模型自创建数据库以来已更改”。数据库是通过在数据库上运行脚本输出来创建的update-database -script
。因此,它最初具有与我的开发数据库服务器具有相同值的迁移历史表。已经有很多关于这个问题的讨论——其中大部分建议只是放弃表。所以我放弃了它,一切都很好。
但是是吗?真的是这个想法吗?还是我可能没有正确使用迁移?我没有发布任何代码,因为我不确定什么对你最有帮助。
编辑:我会换一种方式?我从 VS 内的控制台生成了 sql 脚本,同时指向我的本地 SQL Express。我已经采用了那个确切的脚本(包括迁移历史表并在最后插入)并在一个全新的数据库服务器上运行它(测试)。我已将我的网站代码发布到匹配的测试网络服务器,但我得到了错误。这是应该使用迁移的方式吗?