2012-06-13 14 views
6

Ich verwende EF Code First 4.3 Migrationen, um mein Datenbankschema zu aktualisieren. Jetzt habe ich die folgende Situation: Tabelle A muss entfernt werden, Tabelle B muss erstellt werden und die Daten von Tabelle A müssen (zusammen mit einigen anderen Daten) in Tabelle B kopiert werden. Ich habe keinen Zugriff auf die DbContext in der DbMigration Klasse, meine Frage ist, wie dies zu implementieren ist?Entity Framework 4.3 Migrationen verschieben vorhandene Daten

Antwort

13

In Migration Up Methode Ihrer Migration Sie Sql Methode verwenden, können eine beliebige SQL Sie so müssen definieren, wenn Sie explizite Migration verwenden Sie die Datenmigration Code zwischen Tabelle B Erstellen und Entfernen von Tabelle A.

+0

Dank setzen können, aber tun Sie haben ein Beispiel, wie Sie beispielsweise eine Ganzzahl aus Tabelle A in Tabelle B kopieren, indem Sie die Funktion 'Sql()' verwenden? – Marthijn

+0

Sie wissen also nicht, wie man SQL benutzt? Sie müssen eine viel detailliertere Beschreibung der Migrationslogik haben, um dies zu erreichen. –

+0

Ich fand einige weitere Informationen, wusste nicht, dass es möglich war, Daten mit einer einzigen SQL-Abfrage zu kopieren. Immer noch zu schlecht, der DbContext ist in DbMigration nicht verfügbar :) – Marthijn

Verwandte Themen