suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So setzen Sie die Datenbankmigration fort

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粉418214279P粉418214279485 Tage vor608

Antworte allen(1)Ich werde antworten

  • P粉337385922

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

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

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

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

    MigrationId ProductVersion
    20230516084711_Initial 7.0.5

    Antwort
    0
  • StornierenAntwort