2016-08-16 99 views
0

我的工作代碼爲先,我需要刪除倒數第二遷移即基本上都需要通過遷移名稱以去除未遷移過去。刪除倒數第二個遷移

我用 刪除遷移 但它只會刪除最後一次添加的遷移。

我試圖從溶液中刪除,但有剩餘DBContextModelSnapshot.cs一些代碼。

是他們在EF核心刪除以前添加任何遷移更清潔的方式。

感謝

+0

嘗試刪除前應用遷移SecondToLastMigrationName。 –

回答

0

改寫歷史是危險的,但如果你知道自己在做什麼,在這裏做到這一點的最好辦法。

Update-Database SecondToLast 
Remove-Migration 
Remove-Migration 
Add-Migration Last 
Update-Database 
0
  1. 首先更新您的數據庫所需的遷移。在你的情況下遷移到第三次遷移。提供目標參數 更新數據庫-target遷移的名稱:「倒數第三遷移」
  2. 然後刪除了倒數第二遷移代碼的修改和刪除的倒數第二個遷移。然後運行update-databse。

我實際上更喜歡刪除最後和最後一次遷移,然後運行add-migration並檢查遷移類中所做的更改,然後運行update-database。