Migrações do Código da EF First: MigrateDatabaseToLatestVersion sem NUGET

Preciso de ajuda para esclarecer como as Migrações Primeiro Código da EF funcionam na máquina de produção. Eu tenho algumas classes de entidade e classe derivada de DbContext para acessar entidades. Agora, quero realizar estas várias coisas:

quando meu aplicativo inicia, ele deve criar um banco de dados, se o banco de dados não existir;então o esquema do banco de dados deve ser ajustado ao modelo;Se banco de dados foi criado agora, eu quero criar alguns índices;Além disso, se o banco de dados foi criado agora, ele deve ser propagado por alguns dados iniciais;todas essas coisas devem ser executadas automaticamente, sem nenhum comando NUGET ou ferramentas externas.

Eu li alguns artigos sobre migrações, mas eles estão focados principalmente no uso do NUGET ou em atualizações automáticas de banco de dados em tempo de execução (viaMigrateDatabaseToLatestVersion). Eu sei sobreDbMigration classe, mas eu não consigo entender, como colar juntosMigrateDatabaseToLatestVersion estratégia eDbMigration.

ATUALIZAR.
Na verdade, não posso usar o NUGET no projeto e preciso fazer uma migração "à mão".

questionAnswers(1)

yourAnswerToTheQuestion