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".

Respuestas a la pregunta(1)

Su respuesta a la pregunta