¿Cómo uso Entity Framework 5 Code First Migrations para crear un script de base de datos completo desde el estado inicial (vacío) hasta la última migración?
La publicación de blog en MSDN Blog sugiere hacer esto, pero parece crear un script vacío:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
fuente
fuente
Respuestas:
La API parece haber cambiado (o al menos, no funciona para mí).
Ejecutar lo siguiente en la consola de Package Manager funciona como se esperaba:
fuente
dotnet ef migrations script
. Más información sobre la documentación: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/…Para cualquiera que use el núcleo del marco de la entidad que termine aquí. Así es como lo haces.
Puede usar el parámetro
-From
y-To
para generar un script de actualización para actualizar una base de datos a una versión específica.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
fuente
Para agregar a la respuesta de Matt Wilson, tenía un montón de clases de entidad de código primero pero no una base de datos, ya que no había tomado una copia de seguridad. Entonces hice lo siguiente en mi proyecto Entity Framework:
Abra la consola de Package Manager en Visual Studio y escriba lo siguiente:
Déle a su migración un nombre como 'Inicial' y luego cree la migración. Finalmente escriba lo siguiente:
El comando final creará las tablas de su base de datos a partir de sus clases de entidad (siempre que sus clases de entidad estén bien formadas).
fuente