entity framework - remove - ¿Cómo deshago el último comando Add-Migration?
revert migration entity framework core (4)
Creé una migración usando el comando Add-Migration
, pero me gustaría cambiar el nombre de esa migración. ¿Cómo puedo deshacer el comando de migración para poder regenerarlo usando el nuevo nombre deseado?
¿Es solo cuestión de eliminar los archivos generados, o esto podría ser una mala idea?
Con EntityFrameworkCore 2.0 viene la instantánea del modelo. Tendrá que ejecutar el comando de eliminación de migración para actualizar la instantánea del modelo. He leído que EF Core reconocerá cualquier actualización y revertirá la instantánea por usted si elimina manualmente la migración, pero esto no me ha funcionado.
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
Para agregar a la respuesta de @Ben, cuando use el comando dotnet ef
este es el comando de eliminar que necesita:
dotnet ef migrations remove
Lo cual eliminará su última migración y actualizará la instantánea del modelo.
Si aún no ha ejecutado la migración con Update-Database, puede ejecutar Add-Migration nuevamente con el mismo nombre (puede que necesite usar -Fuerza) para volver a ejecutar el andamio. Esto se observa en el resultado del comando Add-Migration.
Si no ha utilizado Update-Database
simplemente puede eliminarla. Si ha ejecutado la actualización, Update-Database -TargetMigration "NameOfPreviousMigration"
utilizando Update-Database -TargetMigration "NameOfPreviousMigration"
, luego elimínela.
Referencia:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/