对于我的本地和部署版本,我使用相同的数据库...我知道这是一个不好的做法,但我没有选择,因为它是一个正在运行的项目而且不在我的手中。
我使用EF 6代码第一种方法,一切都在本地环境中正常工作,但是当我部署代码时,它会显示数据上下文错误。两种环境都存在相同的代码和数据库,但它不起作用。
但如果删除迁移历史记录表,则错误消失。删除迁移历史记录表后,我必须卸载迁移文件,因为它们将尝试创建已存在的表。
有人可以向我提供有关这种情况发生原因的一些知识,以及为什么删除迁移历史记录表可以解决问题。一些有用的链接和解释将非常有用。