2010-06-29 5 views
21

Ich arbeite an einem neuen Projekt, bei dem ich den Luxus habe, mit Entity Framework 4 von einem Modell zur Datenbank zu arbeiten.Entity Framework 4 - Datenbankschema vom Modell aktualisieren. Ohne die Tabellendaten zu löschen

Das Projekt, an dem ich arbeite, nimmt einen agilen Ansatz verschiedene Phasen werden im Laufe der Zeit ausgerollt.

Funktioniert das Model First in meinem Fall? Ich habe bemerkt, wenn Sie "Datenbank von Model generieren" es das gesamte Schema von Grund auf neu erstellt, die alle Daten, die in der Datenbank ist, löschen wird.

Ich hoffte auf einen "Update Database from Model" -Ansatz, bei dem die db nur geändert werden würde, um die Änderungen widerzuspiegeln anstatt neu zu erstellen.

Hat jemand Erfahrung in diesem Workflow mit EF?

Danke,

James Sheldon

+0

Wenn Sie mehr Kontrolle darüber haben möchten, welche Änderungen Sie vornehmen und inkrementelle und selektive Änderungen von CSDL-> SSDL-> Datenbank oder Datenbank-> SSDL-> CSDL vornehmen, sollten Sie sich meinen 'Model Comparer' ansehen. für EFv4: http://bit.ly/cCbnrn – KristoferA

+0

Es gibt jetzt die Migrationsunterstützung in der Version EF 4.3, mit der Sie schrittweise Änderungen der Version, Datenverschiebungen und benutzerdefinierten Code pro Migrationsschritt vornehmen können. –

Antwort

10

Sie wollen die "Database Generation Power Pack".

+0

Dank Craig, es hat eine Weile gedauert, bis es richtig funktionierte. Aber es scheint mit einem akzeptablen Maß an Migrationsunterstützung zu arbeiten. – sheldonj

+4

Leider funktioniert es nur mit VS2010 jetzt. – kzfabi

Verwandte Themen