Por alguna razón, mis migraciones parecen haber sido mezcladas / corruptas / lo que sea. Estoy en el punto en el que solo quiero comenzar de nuevo, entonces, ¿hay alguna manera de deshacer por completo todas las migraciones, borrar el historial y eliminar el código de migración, así que vuelvo al punto de partida?
por ejemplo) PM> Disable-Migrations
oRollback-Migrations
No quiero "actualizar" a un paso de migración original (es decir, algo así como un InitialSchema
objetivo) porque ya no puedo encontrarlo.
enable-migrations
volver a hacerlo . Obviamente, estos son útiles, pero ¿logran lo que pide el OP? (Por favor, no responda con "bueno, él aceptó la respuesta". Estoy tratando de entender esto, no ser inteligente).enable-migrations
nuevamente y está desarrollando una base de datos desde cero, solo necesita seguir la última oración: eliminar la base de datos y todo el código relacionado con la migración. Si comenzó a usar migraciones con la base de datos existente, primero debe revertir todas las migraciones utilizando el segundo o tercer comando, luego eliminar laMigrationHistory
tabla y todo el código relacionado con la migración. Debería llevarte a la posición inicial. También puede obtener la base de datos inicial desde la copia de seguridad (antes de usar las migraciones) y eliminar todo el código relacionado con la migración.-TargetMigration:0
Para Entity Framework Core:
fuente
Para ser claros, si usa LocalDb, cuando desee comenzar desde cero, simplemente elimine la base de datos a través del Explorador de bases de datos y luego escriba
enable-migrations -force
la Consola del Administrador de paquetes. No elimine la base de datos a través de la carpeta App_Data o tendrá el siguiente problema .fuente
La documentación está aquí: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database y aquí: https://docs.microsoft.com/en-us/ef / core / misceláneo / cli / powershell # remove-Migration
fuente
Está escrito incorrectamente en su documentación, supongo, para mí solía
fuente