EF 4.3 Migration - wie entsteht ein downgrade-Skript?
Ich habe ein Problem, welches ich nicht finden konnte, Antwort für über das web.
Ich bin mit EF CodeFirst 4.3.1 Migrationen mit MsSQL.
Ich habe mehrere Migrationen und jetzt will ich, um zu produzieren ein Skript für das upgrade/downgrade zwischen zwei Migrationen.
Für upgrade I führen Sie den folgenden Befehl, die erfolgreich reproduziert ein upgrade-Skript:
PM> Update-Database -Script -SourceMigration:"201205161144187_AddPostAbstract" -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
Jedoch für downgrade ich führen Sie den folgenden Befehl schlägt fehl mit der folgenden Fehlermeldung:
PM> Update-Database -Script -SourceMigration:"201205161203310_BlogLimitsAndTableRename" -TargetMigration:"201205161144187_AddPostAbstract"
Scripting the downgrade between two specified migrations is not supported.
Irgendwelche Ideen, wie kann ich erstellen ein downgrade-Skript?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie migration API erwartet, dass Sie tun möchten downgrade nur von der "letzten version".
Wenn
BlogLimitsAndTableRename
ist Ihr jüngstes migration (Letzte Anwendung) können Sie einfach starten Sie:Wenn es nicht deine Letzte Wanderung, die Sie wiederherstellen müssen Ihre Entwicklung-Datenbank erste:
und jetzt sollten Sie in der Lage sein, den ersten Befehl aus, um ein Skript.
DbMigrator
undMigratorScriptingDecorator
über c#, Sie seltsam zu übergebensourceMigration: null
zu den migrator istScriptUpdate
Methode. Auch wenn Sie die neuesten migration-id, es beschwert sich trotzdem, dass Sie nicht degradieren kann zwischen zwei Versionen (gleicher Fehler wie OP)