Ninja Migrations
Entity Framework
Priscila Sato
@MayogaX
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 :(
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
Código das Migrations
•É criada uma pasta no projeto com o código de
cada migration com métodos Up e Down
Comandos básicos
•Enable-Migrations
•Add-Migration NomeDaMigration
•Update-database
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
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;
DEMO
Obrigada o/
• Para mais (sobre Entity Framework):
• http://msdn.microsoft.com/pt-br/data/ef.aspx
• http://dev.mayogax.me/
• http://ferhenriquef.com
• http://carloscds.net/category/entity-
framework/
• http://thedatafarm.com/blog/

Ninja migrations