我在VS 2012中將EF Code First和EF 5一起使用。我使用PM update-database命令,并且我有一個簡單的種子方法來用示例數據填充某些表。我想刪除并重新創建我的x.mdb。更新歷史記錄似乎不同步。如果我在上下文中注釋掉所有的DBSet,則update-database可以正常運行,但會將某些表保留在DB中。由于數據庫中沒有有價值的數據,因此重置所有內容似乎是最簡單的。我該怎么做?
3 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
如果使用命令以正確的方式創建遷移,Add-Migration "Name_Of_Migration"
則可以執行以下操作以重新啟動(當然,重置,但數據丟失):
Update-database -TargetMigration:0
自從執行down方法以來,通常您的數據庫現在為空。
Update-database
這將重新創建數據庫到您當前的遷移

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
對于EntityFrameworkCore,可以使用以下命令:
Update-Database -Migration 0
這將從數據庫中刪除所有遷移。然后,您可以使用:
Remove-Migration
刪除遷移。最后,您可以重新創建遷移并將其應用于數據庫。
Add-Migration Initialize
Update-Database
在EFCore v2.1.0上測試
- 3 回答
- 0 關注
- 1060 瀏覽
添加回答
舉報
0/150
提交
取消