mysql データベースがありますが、削除できません。 asp.net プロジェクトに移行ファイルがありません。dbcontext ファイルにいくつかの変更を加えました。
新しい移行を作成してデータベースを更新しようとすると、テーブル 'aspnetroles' がすでに存在していることが表示されます。私は何をしますか?移行を元に戻す方法、または移行とデータベースを同等にする方法は?
P粉3373859222023-09-09 18:32:20
EF Core Migrations の dotnet ef database update
は、データベースを最新の移行に更新しようとします。 __EFMigrationsHistory
テーブルをクエリして、どの移行が適用され、どの移行がまだ適用される必要があるかを確認します (存在する場合)。
一部の問題の解決策は、移行履歴を手動で挿入して、適用される更新をシミュレートすることです。これにより、運用環境で問題となる可能性があるデータベースの削除が回避されます。
次のように開発データベースにレコードを挿入します:
移行ID | 製品バージョン |
---|---|
20230516084711_初期値 | 7.0.5 |