ホームページ  >  に質問  >  本文

データベース移行を再開する方法

mysql データベースがありますが、削除できません。 asp.net プロジェクトに移行ファイルがありません。dbcontext ファイルにいくつかの変更を加えました。

新しい移行を作成してデータベースを更新しようとすると、テーブル 'aspnetroles' がすでに存在していることが表示されます。私は何をしますか?移行を元に戻す方法、または移行とデータベースを同等にする方法は?

P粉418214279P粉418214279407日前537

全員に返信(1)返信します

  • P粉337385922

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

    EF Core Migrations の dotnet ef database update は、データベースを最新の移行に更新しようとします。 __EFMigrationsHistory テーブルをクエリして、どの移行が適用され、どの移行がまだ適用される必要があるかを確認します (存在する場合)。

    一部の問題の解決策は、移行履歴を手動で挿入して、適用される更新をシミュレートすることです。これにより、運用環境で問題となる可能性があるデータベースの削除が回避されます。

    次のように開発データベースにレコードを挿入します:

    移行ID 製品バージョン
    20230516084711_初期値 7.0.5

    返事
    0
  • キャンセル返事