我犯了一個錯誤。我在我的數據庫中刪除表__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