84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有一個mysql資料庫,但我無法刪除它。我在asp.net專案中遺失了我的遷移文件,並且在dbcontext文件中做了一些更改。
當我嘗試建立新的遷移並更新資料庫時,它顯示表格'aspnetroles'已經存在。我該怎麼辦?如何恢復遷移或如何使遷移和資料庫相等?
EF Core Migrations的dotnet ef database update將嘗試將資料庫更新到最新的遷移。它將查詢__EFMigrationsHistory表,以查看哪些遷移已套用,哪些還需要套用(如果有的話)。
dotnet ef database update
__EFMigrationsHistory
解決某些問題的方法是透過手動插入遷移歷史記錄來模擬已套用更新。這樣可以避免刪除資料庫,這在生產環境下可能會有問題。
將記錄插入到開發資料庫中,如下所示:
EF Core Migrations的
dotnet ef database update
將嘗試將資料庫更新到最新的遷移。它將查詢__EFMigrationsHistory
表,以查看哪些遷移已套用,哪些還需要套用(如果有的話)。解決某些問題的方法是透過手動插入遷移歷史記錄來模擬已套用更新。這樣可以避免刪除資料庫,這在生產環境下可能會有問題。
將記錄插入到開發資料庫中,如下所示: