5 Stimmen

Entity Framework: "Update Database from Model" statt "Generate Database from Model"

Ich habe ein Entity Framework 4 Modell mit Visual Studio 2010 erstellt und daraus eine Datenbank generiert. Nun musste ich neue Eigenschaften (mit Standardwerten) hinzufügen, die Dokumentation der Spalten ändern, die Namen der Spalten ändern, die Typen der Spalten mehrmals ändern. Alles Aufgaben, die nicht viel "zusätzliche Arbeit" erfordern, um nicht automatisch durchgeführt werden zu können (meiner bescheidenen Meinung nach). Jedes Mal habe ich "Datenbank aus Modell generieren" gemacht und dabei natürlich die Tabellendaten verloren.

Gibt es eine Möglichkeit, nur die Architektur der Datenbank zu aktualisieren und die Tabellendaten unangetastet zu lassen? Vielleicht mit einer gewissen Benutzerinteraktion, insbesondere beim Ändern von Typen usw.? Oder wäre diese Funktionalität einfach zu schwierig zu realisieren, um zuverlässig zu funktionieren?

Vielen Dank im Voraus! Prost, David

5voto

David Punkte 2276

Noam Ben-Ami - MSFT1 (Microsoft-Mitarbeiter) beantwortete meine Frage an http://social.msdn.microsoft.com/Forums/en-us/adodotnetentityframework/thread/3adc080f-ee8c-4104-be29-95b2fb3fabe9 wie folgt:

Wir haben das Entity Designer Database Power Pack entwickelt, um dies zu unterstützen. Sie können es hier herunterladen: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

Es enthält einen Workflow für die Datenbankgenerierung für den Designer, der die Migration und nicht das Ablegen/Erstellen übernimmt.

Dieser Beitrag wird ohne Mängelgewähr bereitgestellt und begründet keine Rechte.

Ich habe das Tool noch nicht getestet, aber ich denke, die Informationen könnten auch für andere nützlich sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X