搜尋

首頁  >  問答  >  主體

恢復資料庫遷移的方法

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

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

P粉418214279P粉418214279461 天前580

全部回覆(1)我來回復

  • P粉337385922

    P粉3373859222023-09-09 18:32:20

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

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

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

    MigrationId#ProductVersion
    20230516084711_Initial#7.0.5

    回覆
    0
  • 取消回覆