恢復資料庫遷移的方法
P粉418214279
P粉418214279 2023-09-09 00:36:28
0
1
560

我有一個mysql資料庫,但我無法刪除它。我在asp.net專案中遺失了我的遷移文件,並且在dbcontext文件中做了一些更改。

當我嘗試建立新的遷移並更新資料庫時,它顯示表格'aspnetroles'已經存在。我該怎麼辦?如何恢復遷移或如何使遷移和資料庫相等?

P粉418214279
P粉418214279

全部回覆(1)
P粉337385922

EF Core Migrations的dotnet ef database update將嘗試將資料庫更新到最新的遷移。它將查詢__EFMigrationsHistory表,以查看哪些遷移已套用,哪些還需要套用(如果有的話)。

解決某些問題的方法是透過手動插入遷移歷史記錄來模擬已套用更新。這樣可以避免刪除資料庫,這在生產環境下可能會有問題。

將記錄插入到開發資料庫中,如下所示:

MigrationId #ProductVersion
20230516084711_Initial #7.0.5
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!