9

Click here to load reader

Ninja migrations

Embed Size (px)

DESCRIPTION

Slides da micro apresentação sobre Entity Framework Code First Migrations para o 7Masters sobre .net

Citation preview

Page 1: Ninja migrations

Ninja MigrationsEntity Framework

Priscila Sato@MayogaX

Page 2: Ninja migrations

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 :(

Page 3: Ninja migrations

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

Page 4: Ninja migrations

Código das Migrations

•É criada uma pasta no projeto com o código de cada migration com métodos Up e Down

Page 5: Ninja migrations

Comandos básicos

•Enable-Migrations•Add-Migration NomeDaMigration•Update-database

Page 6: Ninja migrations

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

Page 7: Ninja migrations

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;

Page 8: Ninja migrations

DEMO

Page 9: Ninja migrations

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-framewor

k/• http://thedatafarm.com/blog/