Frage

Ich verwende Entityframework 4.3 Beta-Version und seine Datenmigrationseinrichtung.Ich habe folgender Code geschrieben, um eine benutzerdefinierte Migration zu erzeugen, und wenden Sie sie an den DB an. generasacodicetagpre.

Gerüstfunktion funktionierte Fein und erzeugte eine Migration ordnungsgemäß.

Aber eine Ausnahme kommt auf und sagt

"die angegebene Zielmigration '201201230637551_migration' nicht existieren.Stellen Sie sicher, dass die Zielmigration auf eine bestehende Migration bezieht ID. "

ist das geschieht, da immer noch eine Beta-Version ist?Kann mir jemand helfen, dies zu lösen.

danke.

War es hilfreich?

Lösung

Dies liegt nicht daran, dass Sie eine Beta-Version verwenden.Die Migrationscaffolder-Klasse soll nur eine Konfigurationsklasse generieren.Diese erzeugte Datei wird nicht automatisch zur Lösung hinzugefügt.Wenn wir es in dbmigrator.update () -Methode bestehen wollen, sollten wir zuerst die erzeugte Datei in die Lösung hinzufügen.Dann sollten wir eine Instanz dieser Klasse erstellen und in die aktualisiere () -Methode wie dieses weitergeben. generasacodicetagpre.

Hier ist meine Konfiguration die erzeugte Klasse.

Sie müssen zusätzlich Migrationen auf diese Weise in Ihr Projekt anwenden.Stattdessen können Sie Folgendes verwenden: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top