So setzen Sie die Datenbankmigration fort
P粉418214279
P粉418214279 2023-09-09 00:36:28
0
1
592

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?

P粉418214279
P粉418214279

Antworte allen(1)
P粉337385922

EF Core Migrations的dotnet ef database update将尝试将数据库更新到最新的迁移。它将查询__EFMigrationsHistory表,以查看哪些迁移已经应用,哪些还需要应用(如果有的话)。

解决某些问题的方法是通过手动插入迁移历史记录来模拟已应用更新。这样可以避免删除数据库,这在生产环境下可能会有问题。

将记录插入到开发数据库中,如下所示:

MigrationId ProductVersion
20230516084711_Initial 7.0.5
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage