2016-04-14 7 views
2

私は間違いをします。私はデータベース内のテーブル__MigrationHistoryの一部の行を削除します。
と私は私のプロジェクトを実行すると、今、私はこのエラーを強制する:列 'xxx'がテーブル 'yyy'に存在しないため、ALTER TABLE DROP COLUMNが失敗しました

ALTER TABLE DROP COLUMN failed because column 'xxx' does not exist in table 'yyy'.

私は、この問題を解決するにはどうすればよいですか?

答えて

0

最後に、私は私の問題を解決しました。
データベース 'yyy'にテーブル 'xxx'を手動で追加しました。

0

テーブルを変更して不足している列を再確認してみませんか?そして、もう一度、あなたのテーブルを削除する:)

3

を再同期するために新しい移行を追加してみてください。

add-migration MissingXXX -IgnoreChanges // tells EF to just take a snapshot 
update-database 

は今、あなたは同期して戻ってきたし、今後のモデルの変更を続行することができます。

+0

私はこのリンクでこの解決策を試しています。http://stackoverflow.com/a/15658406/1883345しかし、私の問題は解決しませんでした。 –

+1

エラーが発生しましたか?開発中の場所によっては、__MigrationHistoryを削除してMigrationフォルダを削除するだけで、移行をリセットできます。次に、私の答えから最初の移行を追加します。もう1つの可能性は、新しいものを追加する前に失敗したものからマイグレーションを削除することです。 –

+0

これはどこに入力しますか? – Pangamma

関連する問題