Aus irgendeinem Grund scheinen meine Migrationen durcheinander / beschädigt / was auch immer gewesen zu sein. Ich bin an dem Punkt angelangt, an dem ich nur noch einmal von vorne anfangen möchte. Gibt es also eine Möglichkeit, alle Migrationen vollständig rückgängig zu machen, den Verlauf zu löschen und den Migrationscode zu löschen, sodass ich wieder auf dem ersten Platz bin?
zB) PM> Disable-Migrations
oderRollback-Migrations
Ich möchte nicht auf einen ursprünglichen Migrationsschritt (dh so etwas wie ein InitialSchema
Ziel) "aktualisieren", da ich ihn nicht mehr finden kann.
enable-migrations
wieder tun muss. Diese sind natürlich hilfreich, aber erreichen sie das, was das OP verlangt? (Bitte antworten Sie nicht mit "Nun, er hat die Antwort akzeptiert." Ich versuche das zu verstehen, kein Klugscheißer zu sein.)enable-migrations
erneut ausführen möchten und die Datenbank von Grund auf neu entwickeln, müssen Sie nur den letzten Satz befolgen: Löschen Sie die Datenbank und den gesamten migrationsbezogenen Code. Wenn Sie mit der Verwendung von Migrationen mit vorhandener Datenbank begonnen haben, müssen Sie zuerst alle Migrationen mit dem zweiten oder dritten Befehl zurücksetzenMigrationHistory
und dann die Tabelle und den gesamten migrationsbezogenen Code löschen . Es sollte Sie in die Ausgangsposition bringen. Sie können die Datenbank auch von der Sicherung aus starten (bevor Sie Migrationen verwenden) und den gesamten migrationsbezogenen Code löschen.-TargetMigration:0
Für Entity Framework Core:
quelle
Um klar zu sein, wenn Sie LocalDb verwenden und von vorne beginnen möchten, löschen Sie einfach die Datenbank über den Datenbank-Explorer und geben Sie dann
enable-migrations -force
die Package Manager-Konsole ein. Löschen Sie die Datenbank nicht über den Ordner App_Data, da sonst das folgende Problem auftritt .quelle
Die Dokumentation finden Sie hier: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database und hier: https://docs.microsoft.com/en-us/ef / core / Sonstiges / cli / Powershell # Remove-Migration
quelle
Es ist falsch in ihrer Dokumentation geschrieben, denke ich, für mich habe ich verwendet
quelle