Estoy usando EF 6.0 para mi proyecto en C # con migraciones manuales y actualizaciones. Tengo alrededor de 5 migraciones en la base de datos, pero me di cuenta de que la última migración fue mala y no la quiero. Sé que puedo retroceder a una migración anterior, pero cuando agrego una nueva migración (fija) y ejecuto Update-Database, incluso se aplica la migración incorrecta.
Estaba tratando de retroceder a la migración anterior y eliminar el archivo con una migración incorrecta. Pero luego, cuando intento agregar una nueva migración, recibo un error al actualizar la base de datos, porque el archivo de migración está dañado (más específicamente, la primera línea de código cambia el nombre de la tabla A a B y las líneas siguientes, EF está tratando de actualizar la tabla con nombre A: tal vez es un error de EF).
¿Hay alguna consulta que pueda ejecutar, que le diga a EF algo como "Olvidar la última migración como nunca existió, fue malo"? Algo como Eliminar-Migración.
Edit1
encontré la solución adecuada para mí. Cambio de modelo al buen estado y ejecución Add-Migration TheBadMigration -Force
. Esto volverá a andamiar la última migración no aplicada.
De todos modos, esto todavía no responde la pregunta original por completo. Si actualizo Database a la mala migración, no encontré una buena manera de deshacer y crear una nueva migración, excluyendo la mala.
Gracias