ninja migrations

9

Click here to load reader

Upload: priscila-mayumi-sato

Post on 29-Jun-2015

982 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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/