我正在开发一个使用实体框架的项目。尽管在先前的迁移中添加了相同的表,但仍有一个迁移表可以读取表。我在本地运行了迁移和更新数据库(我的本地环境中缺少该表)。现在,当我使用teamcity将应用程序部署到QA环境时,我得到的错误是该表已经存在,这在表已经存在的QA环境中是正确的。我已删除迁移并在QA上重新部署,但迁移仍在运行。我是EF的新手,我无法弄清楚删除的迁移如何仍然是部署的一部分,我如何解决这个问题,以便不运行添加现有表的迁移。任何帮助都很明显。
答案 0 :(得分:0)
将数据库定位到表存在的先前迁移:
Update-Database -TargetMigration <string>
删除目标迁移后创建的迁移。
然后检查表模型是否不存在并添加新迁移并更新它。