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

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

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