Primeras migraciones de EF Code: MigrateDatabaseToLatestVersion sin NUGET
Necesito ayuda para aclarar cómo funciona EF Code First Migrations en la máquina de producción. Tengo algunas clases de entidad y una clase derivada de DbContext para acceder a las entidades. Ahora, quiero realizar estas varias cosas:
cuando mi aplicación se inicia, debe crear la base de datos, si la base de datos no existe;entonces el esquema de la base de datos debe ajustarse al modelo;si la base de datos se creó hace un momento, quiero crear algunos índices;además, si la base de datos se creó hace un momento, debe estar sembrada por algunos datos iniciales;todas estas cosas deben realizarse automáticamente, sin ningún comando NUGET o herramientas externas.He leído algunos artículos sobre migraciones, pero se centran principalmente en el uso de NUGET o en actualizaciones puras de bases de datos automáticas en tiempo de ejecución (a través deMigrateDatabaseToLatestVersion
). Se acerca deDbMigration
clase, pero no puedo entender, cómo pegar juntosMigrateDatabaseToLatestVersion
estrategia yDbMigration
.
ACTUALIZAR.
De hecho, no puedo usar NUGET en el proyecto y necesito la posibilidad de realizar una migración "a mano".