entity-framework - remove - script-migration
Migraciones del marco de la entidad: generar un script sql del modelo de base de datos actual (1)
Estoy tratando de generar un script sql que creará una base de datos para mí. Hasta ahora he intentado esto:
Update-Database -Script -SourceMigration: $InitialDatabase
Update-Database -Script -SourceMigration:0
Pero ambos me están dando scripts que están comenzando desde la primera migración a la última. Y no hay un estado inicial de la base de datos, que debe incluir la creación de la base de datos en sí, y la tabla única que estaba allí cuando agregué migraciones a mi proyecto.
Entonces, ¿cómo puedo recrear mi modelo ahora, cuando las migraciones no me dan el script de SQL completo?
Tratar:
Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: [MigrationName]
Eso debería incluir el script desde la base de datos inicial a la migración apuntada. Por lo menos debería tener la tabla "MigrationHistory".
También puede intentar recrear sus migraciones por:
1) Volviendo a la base de datos inicial. Si todo va bien, esto debería eliminar todas las tablas de su base de datos.
Update-Database -TargetMigration: $InitialDatabase
2) Borre todo su archivo de migración dentro de la carpeta Migraciones. No es necesario eliminar el archivo de clase de configuración.
3) Añadir una nueva migración. Sin embargo, esto crearía un archivo de migración desde la base de datos inicial a su último modelo.
Add-Migration -Name: [MigrationName]
Esperemos que esto ayude. También sugiero mirar this entrada de blog. Tome nota de la sugerencia n. ° 5, que es "Nunca elimine una migración antes de retroceder (hacia abajo)". En mi experiencia, esto causa problemas con la migración si no se sigue.