2016-08-16 12 views
0

私はコードファーストで作業しています。最後の2回目のマイグレーションを削除する必要があります。2回目の最後のマイグレーションを削除する

私は 削除マイグレーション を使用しましたが、最後に追加したマイグレーションのみを削除します。

解決策から削除しようとしましたが、DBContextModelSnapshot.csに残っているコードはほとんどありません。

は、EFコアで以前に追加された移行を削除する、よりクリーンな方法です。歴史を書き換え

おかげ

+0

削除する前にApply-Migration SecondToLastMigrationNameを試してください。 –

答えて

0

は危険ですが、あなたは何をやっている知っていれば、ここでそれを行うための最善の方法です。

Update-Database SecondToLast 
Remove-Migration 
Remove-Migration 
Add-Migration Last 
Update-Database 
0
  1. まず希望の移行にデータベースを更新します。あなたの場合は、3回目の最後の移行に移行してください。ターゲット引数に移行の名前を指定します。 update-database -target: "最後の3回目の移行"
  2. 最後に2回目の移行のコード変更を削除し、最後の2回目の移行を削除します。その後、update-databseを実行します。

最後に最後と最後の両方のマイグレーションを削除してから、add-migrationを実行してマイグレーションクラスで行った変更を確認してから、update-databaseを実行することをお勧めします。

関連する問題