2. Cenário
•Gerenciar versões de bancos de dados não é
simples :(
•Procedures e scripts para “versionar” a base
•Alguns outros frameworks versionavam a base
•Code First possui 3 estratégias de criação de
banco de dados, nenhuma mantem o estado
anterior ao aplicar mudanças :(
3. Migrations o/
•Meio de controlar versões do banco de dados
•Vigia as suas classe POCO
•Possibilita dar update e downgrade na sua base
de dados
•Pode-se configurar detalhes da migration com
expressões lambda ou código sql
4. Código das Migrations
•É criada uma pasta no projeto com o código de
cada migration com métodos Up e Down
6. Automatic Migrations
•Automagic Migrations :)
•Não tem o Scaffolding dos métodos de Up e
Down
•Você não precisa criar as migrations na mão
•Você só precisa confiar no update-database
7. Automatic Migrations
•Para ativar o automatic migrations há duas
opções:
Na PM-Console:
Enable-Migrations -EnableAutomaticMigrations
Ou indo na Configuration do Migration:
AutomaticMigrationsEnabled = true;