Ich habe mit dem Add-Migration
Befehl eine Migration erstellt , möchte aber den Namen dieser Migration ändern. Wie kann ich den Migrationsbefehl rückgängig machen, damit ich ihn unter dem neuen gewünschten Namen neu generieren kann?
Geht es nur darum, die generierten Dateien zu löschen, oder könnte dies eine schlechte Idee sein?
entity-framework
entity-framework-5
ef-migrations
Miguel Angelo
quelle
quelle
drop-database
undremove-migration
befiehltWenn Sie die Migration noch nicht mit ausgeführt haben
Update-Database
, können Sie sieAdd-Migration
erneut mit demselben Namen-Force
ausführen (möglicherweise müssen Sie sie verwenden ), um das Gerüst erneut auszuführen. Dies wird in der Ausgabe desAdd-Migration
Befehls vermerkt .quelle
Verwenden Sie einfach den Befehl
Die zuletzt hinzugefügte Migration wird entfernt und der Snapshot aktualisiert. Die Datenbank wird nicht beeinflusst, daher müssen Sie zuerst die Datenbank zurücksetzen.
quelle
drop-database
Befehlen. Ich bin zu daranMit EntityFrameworkCore 2.0 wird der Modellschnappschuss geliefert. Sie müssen den Befehl zum Entfernen der Migration ausführen, um den Modell-Snapshot zu aktualisieren. Ich habe gelesen, dass EF Core jedes Update erkennt und den Snapshot für Sie zurücksetzt, wenn Sie die Migration manuell löschen, aber dies hat bei mir nicht funktioniert.
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
quelle
Um die Antwort von @Ben zu ergänzen, benötigen Sie bei Verwendung der
dotnet ef
Befehlsvielfalt den Befehl remove:dotnet ef migrations remove
Dadurch wird Ihre letzte Migration entfernt und der Modell-Snapshot aktualisiert.
quelle
Aktualisieren Sie Ihre letzte perfekte Migration über diesen Befehl:
Update-Database –TargetMigration
quelle
Verwenden Sie einfach den Befehl:
Update-Database nameMigration -context nameContext
Und dann
Remove-migration -Context nameContext
quelle