Wie verwende ich Entity Framework 5 Code First Migrations, um ein vollständiges Datenbankskript vom ursprünglichen (leeren) Status bis zur letzten Migration zu erstellen?
Der Blog-Beitrag im MSDN-Blog schlägt dies vor, scheint jedoch ein leeres Skript zu erstellen:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
quelle
quelle
Antworten:
Die API scheint sich geändert zu haben (oder zumindest funktioniert es bei mir nicht).
Das Ausführen der folgenden Schritte in der Package Manager-Konsole funktioniert wie erwartet:
quelle
dotnet ef migrations script
. Weitere InformationenFür alle, die den Entity Framework Core verwenden und hier landen. Das ist wie man es macht.
Mit dem Parameter
-From
und können Sie-To
ein Aktualisierungsskript generieren, um eine Datenbank auf eine bestimmte Version zu aktualisieren.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
quelle
Um Matt Wilsons Antwort hinzuzufügen, hatte ich eine Reihe von Code-First-Entity-Klassen, aber keine Datenbank, da ich kein Backup erstellt hatte. Also habe ich bei meinem Entity Framework-Projekt Folgendes getan:
Öffnen Sie die Package Manager-Konsole in Visual Studio und geben Sie Folgendes ein:
Geben Sie Ihrer Migration einen Namen wie "Initial" und erstellen Sie die Migration. Geben Sie abschließend Folgendes ein:
Mit dem letzten Befehl werden Ihre Datenbanktabellen aus Ihren Entitätsklassen erstellt (vorausgesetzt, Ihre Entitätsklassen sind gut geformt).
quelle