Entity Framework: Codebasierte Migration
Wie lauten gleich noch mal die beiden Kommandos zur Code First Migration mit Entity Framework? Hier sind sie.
Code First Migration
Seit Entity Framework 4.1 ist der Code-First-Ansatz enthalten. Damit kann man sich auf das Domain-Design konzentrieren und nach der Domänenanforderung Klassen erstellen, anstatt zuerst die Datenbank zu entwerfen und dann die Klassen dazu zu erstellen, die dem Datenbankdesign entsprechen. Code-First-APIs erstellen die Datenbank basierend auf Ihren Entitätsklassen und -konfigurationen.
Hat man nun seine Entitäten erweitert, muss eine Migration durchgeführt werden, damit die Änderungen auch auf der Datenbank ausgeführt werden.
Dazu bietet Code First zwei Kommandos:
- add-migration: Stellt die nächste Migration mit den Änderungen zusammen, die an den Domänen-Klassen vorgenommen wurden
- update-database: Dadurch werden die durch „add-migration“ erzeugten Änderungen am Codegerüst auf der Datenbank angewendet
Im Visual Studio kann man diese nun ganz bequem in der Package Manager Console eingeben und auf das ausgewählte Projekt anwenden.
Kommandos
Mit add-migration und Angabe eines Namens wird eine neue Migration mit den entsprechenden Dateien angelegt:
Mit remove-migration kann die letzte Migration rückgängig gemacht werden.
Mit update-database werden die Änderungen auf der Datenbank angewendet. Mit dem Flag -verbose kann man sich anzeigen lassen, was auf der Datenbank passiert.
Ich hoffe wie immer, diese erstbeste Lösung war hilfreich.
Quellen:
- Ein ausführlicheres Tutorial unter entityframeworktutorial.net
Sie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen