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
テーブルをクエリして、どの移行が適用され、どの移行がまだ適用される必要があるかを確認します (存在する場合)。一部の問題の解決策は、移行履歴を手動で挿入して、適用される更新をシミュレートすることです。これにより、運用環境で問題となる可能性があるデータベースの削除が回避されます。
次のように開発データベースにレコードを挿入します: