11
Entity Framework 4.0 Vinicius Quaiato

Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Embed Size (px)

DESCRIPTION

Apresentação das novidades do entity Framework 4.0: Model First, Classes POCO, Lazy Loading e Code Only.Vinicius Quaiato, Community Launch SP 2010.http://viniciusquaiato.com

Citation preview

Page 1: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0

Vinicius Quaiato

Page 2: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Vinicius Quaiato

• Desenvolvimento e Arquitetura de Software;• Revista .NET Magazine;• Coding Dojo .NET Architects– http://dojo.dotnetarchitects.net

• http://viniciusquaiato.com• http://twitter.com/vquaiato• [email protected]

Page 3: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0

Page 4: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 – O que é?

• Ferramenta ORM – Mapeamento Objeto Relacional;

• Abstrai a comunicação com Bancos de Dados relacionais;

• Conhece o modelo lógico e o modelo físico;• Fornece uma série de facilidades nesta

comunicação;

Page 5: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 – O que é?

Banco DadosModelo de

ClassesEF 4.0

Page 6: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 – Model First

• Criar o modelo de classes;• Gerar o banco de dados baseado neste

modelo;• Utilizar modelo gerado pelo EF 4.0

• Demo!

Page 7: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 - POCOs

• Classes simples e ao controle do desenvolvedor;

• Não dependem/conhecem de frameworks;– Não herdam nem impementam interfaces

específicas do EF 4.0

• Conhecem domínio do software;

• Demo!

Page 8: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 – Lazy Loading

• Carregar somente a raiz das agregações;– Carregar os “filhos” somente quando (e se)

preciso;

• Pode significar melhora de performance;• Facilmente habilitado e desabilitado;

• Demo!

Page 9: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 – Code Only

• Sem necessidade de manter um EDMX;• Trabalha-se apenas com as classes;• Configuração toda feita via código C#;• Pode tornar o entendimento das relações mais

complexo;

• Demo!

Page 10: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4
Page 11: Community Launch Sp 2010 - Vinicius Quaiato - Entity Framework 4

Entity Framework 4.0 - Fontes

• Demos podem ser baixadas aqui:– viniciusquaiato.com/communitylaunch/ef4demos

• Dúvidas:– [email protected]– viniciusquaiato.com– twitter.com/vquaiato