EF 4.3 Migration - Wie erstellt man ein Downgrade-Skript?

8

Ich habe ein Problem, für das ich im Internet keine Antwort finden konnte.

Ich verwende CodeFirst EF 4.3.1 Migrationen mit MsSQL.

Ich habe mehrere Migrationen hinzugefügt und möchte nun ein Skript für das Upgrade / Downgrade zwischen zwei Migrationen erstellen.

Beim Upgrade führe ich den folgenden Befehl aus, der ein Upgrade-Skript erfolgreich reproduziert:

%Vor%

Ich führe jedoch für das Downgrade den folgenden Befehl aus, der mit dem folgenden Fehler fehlschlägt:

%Vor%

Irgendwelche Ideen, wie ich ein Downgrade-Skript erstellen kann?

Danke.

    
mayash 03.06.2012, 15:36
quelle

1 Antwort

11

Es sieht so aus, als ob die Migrations-API erwartet, dass Sie nur von "letzter Version" herunterstufen möchten.

Wenn BlogLimitsAndTableRename Ihre letzte Migration ist (die zuletzt angewendete), können Sie einfach Folgendes ausführen:

%Vor%

Wenn es nicht Ihre letzte Migration ist, müssen Sie zuerst Ihre Entwicklungsdatenbank darauf zurücksetzen:

%Vor%

und jetzt sollten Sie in der Lage sein, den ersten Befehl zu verwenden, um ein Skript zu erhalten.

    
Ladislav Mrnka 03.06.2012, 19:05
quelle