Ich habe eine MySQL-Datenbank, kann sie aber nicht löschen. Mir fehlen meine Migrationsdateien in einem asp.net-Projekt und ich habe einige Änderungen in der dbcontext-Datei vorgenommen.
Wenn ich versuche, eine neue Migration zu erstellen und die Datenbank zu aktualisieren, wird angezeigt, dass die Tabelle „aspnetroles“ bereits vorhanden ist. was mache ich? Wie kann man die Migration rückgängig machen oder Migration und Datenbank gleich machen?
EF Core Migrations的
dotnet ef database update
将尝试将数据库更新到最新的迁移。它将查询__EFMigrationsHistory
表,以查看哪些迁移已经应用,哪些还需要应用(如果有的话)。解决某些问题的方法是通过手动插入迁移历史记录来模拟已应用更新。这样可以避免删除数据库,这在生产环境下可能会有问题。
将记录插入到开发数据库中,如下所示: