2. Me :)
Priscila Mayumi Sato (a.k.a. MayogaX)
Líder das comunidades .Net Coders e
Windows8Brasil
Meto o nariz no mundo java e
php, principalmente na comunidade PHPSP
3. 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 :(
4. 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
5. Código das Migrations
•É criada uma pasta no projeto com o código de
cada migration com métodos Up e Down
7. 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
8. 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;