EF 4.3 Auto-Migrationen mit mehreren DbContexten in einer Datenbank

Ich versuche, EF 4.3-Migrationen mit mehreren code-first-DbContexts. Meine Anwendung ist getrennt in mehrere plugins, die möglicherweise Ihre eigenen DbContext in Bezug auf Ihre domain. Die Applikation soll die Verwendung einer einzigen sql-Datenbank.

Wenn ich versuche auto zu migrieren, die Zusammenhänge, in eine leere Datenbank ist nur dann erfolgreich, für den ersten Kontext. Jedem anderen Kontext braucht die AutomaticMigrationDataLossAllowed-Eigenschaft auf true festgelegt, aber es wird dann versucht, zum löschen der Tabellen des vorhergehenden.

Also meine Frage ist:

  • Wie kann ich sagen, die migration, Konfiguration, nur um sich nach der definierten Tabellen im entsprechenden Kontext, und lassen Sie alle anderen alleine?
  • Was ist der richtige workflow, um sich mit mehreren DbContexts mit auto-migration in einer einzigen Datenbank?

Danke!

Kommentar zu dem Problem
Das ist eine sehr interessante Frage. Ich Frage mich, ob mehrere Rahmen die Unterstützung war Teil des Migrations-use-cases. Kommentarautor: Ladislav Mrnka
Ich bezweifle stark multi-Kontexte der Arbeit mit auto-Migrationen, es ist entworfen, um zu aktualisieren, die db zu schauen, wie der Kontext, egal was. Sie können mehr Glück haben die Entwicklung des plugins mit der manuellen Migrationen, gegen separate Datenbanken zu generieren, die Migrationen dann alle zu gleichen db. Kommentarautor: Betty
In der Zwischenzeit habe ich spähte in die EF 4.3-Baugruppen, und ich habe auch Zweifel, dass die migration framework bewältigen können mehrere Kontexte. Aber es gibt keinen technischen Grund, der mir einfällt. Mit einem EDM-Modell an der Stelle könnte man diff, die gegen die Datenbank finden Sie die vorhandenen Tabellen Tabellen erstellen oder ändern, und lassen Sie die Löschung Szenario durch manuelle Migration der Benutzer. Kommentarautor: Joachim Rosskopf

InformationsquelleAutor der Frage Joachim Rosskopf | 2012-02-02

Schreibe einen Kommentar