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:

add-migration „NewMigrationName“

Mit remove-migration kann die letzte Migration rückgängig gemacht werden.

remove-migration

Mit update-database werden die Änderungen auf der Datenbank angewendet. Mit dem Flag -verbose kann man sich anzeigen lassen, was auf der Datenbank passiert.

update-database -verbose

 

Ich hoffe wie immer, diese erstbeste Lösung war hilfreich.


Quellen:

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert