1

Ich bin sehr Neuling mit EF und Migration. Ich versuche, ein Rollback mit dem Befehl zu machen, das Down-Methode auszuführenWie der richtige Weg zur Rollback-Migration mit Entity Framework

update-database -TargetMigration MyLastMigration 

Ausgabeer

Target database is already at version 201701031905415_MyLastMigration. 

Wie kann ich die Down-Methode von MyLastMigration ausführen?

Vielen Dank im Voraus

Antwort

1

sollte Ihr Ziel Migration der Migration unmittelbar vor dem einen, die Sie rückgängig zu machen möchten:

update-database -SourceMigration MyLastMigration -TargetMigration MigrationPreviousToMyLastMigration 

Der SourceMigration Parameter ist optional in Ihrem Fall, da Sie nicht beantragt haben, jede Migration nach MyLastMigration.

Um den Namen der vorherigen Migration zu überprüfen, können Sie Get-Migrations verwenden, die die Liste der Migrationen zurückgibt, die auf Ihre Datenbank angewendet wurden.

Edit: als Ivan Stoev in den Kommentaren sagt die SourceMigration Parameter können nur zusammen mit dem Script Parameter enthalten sein, so dass es keinen Sinn in diesem Szenario machen. Der richtige Befehl wäre wie folgt:

+0

Nicht sicher '-SourceMigration' ist erlaubt (die Hilfe sagt * Nur gültig mit -Script. *), Aber der Rest ist korrekt. +1 –

+0

Diana Danke, das stimmt. – Vimaciel

+0

@IvanStoev Sie haben Recht, wenn wir kein Skript generieren, kann die Quellenmigration nur die tatsächliche aktuelle Migration sein, die auf die Datenbank angewendet wird. Danke für die Korrektur! Ich werde die Antwort bearbeiten. – Diana

Verwandte Themen