我犯了一个错误。我在我的数据库中删除表__MigrationHistory
中的某一行。
,现在当我跑我的项目,我强迫这个错误:ALTER TABLE DROP COLUMN失败,因为列'xxx'不存在于表'yyy'中
ALTER TABLE DROP COLUMN failed because column 'xxx' does not exist in table 'yyy'.
我怎样才能解决这个问题呢?
我犯了一个错误。我在我的数据库中删除表__MigrationHistory
中的某一行。
,现在当我跑我的项目,我强迫这个错误:ALTER TABLE DROP COLUMN失败,因为列'xxx'不存在于表'yyy'中
ALTER TABLE DROP COLUMN failed because column 'xxx' does not exist in table 'yyy'.
我怎样才能解决这个问题呢?
好的,最后我解决了我的问题。
我在数据库中手动添加字段'xxx'到表'yyy'。
为什么不改变你的表来调整缺失的列?然后尝试再次大降你的表:)
添加新的迁移重新同步:
add-migration MissingXXX -IgnoreChanges // tells EF to just take a snapshot
update-database
现在又回到同步,可以与未来模型的变化继续。
之前,我在这个链接http://stackoverflow.com/a/15658406/1883345尝试这个解决方案,但我的问题没有解决 –
你有错误吗?根据您在开发中的位置,您可以通过删除__MigrationHistory并删除迁移文件夹来重置迁移。然后从我的答案中添加最初的迁移。另一种可能性是在添加新文件之前删除自失败之后的迁移。 –
你在哪里输入? – Pangamma