Click here to load reader
Upload
felipe-pimentel
View
691
Download
3
Embed Size (px)
Citation preview
Entity Framework 4.0
Klayton GomesMicrosoft MCP / MCTS / MCPD
[email protected] e Arquiteto Software
Entity Framework 4.0
O que é? Model First POCOs Lazy
LoadingCode Only
Entity Framework 4.0 – O que é?
• Ferramenta ORM – Mapeamento Objeto Relacional;
• Abstrai a comunicação com Bancos de Dados relacionais;
• Separa o modelo lógico e o modelo físico;• Suporta vários providers• Suporta Ações CRUD (Views, Procs e Tables)• Criado para ser Multi-Banco
Entity Framework 4.0 – O que é?
Banco DadosModelo de
ClassesEF 4.0
Estrutura do Entity Framework
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!
Entity Framework 4.0
• Orientação a objetos é comum para todos os desenvolvedores atuais.
• Ter um único ambiente de desenvolvimento integrado.
• Independência do banco de dados.• Consultas otimizadas.• Produtividade.• Manutenção
Entity Framework 4.0
• Suporte a Foreign Key• Stored Procedures – Function Imports• Complex types• Generation of classes by T4 templates
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!
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!
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!
Entity Framework 4.0 - Fontes
• Demos podem ser baixadas aqui:– http://cid-118597c406b00839.skydrive.live.com/browse.
aspx/Pública/Community%20Launch%202010
• Dúvidas:– [email protected]– [email protected]
Obrigado!
• www.microsoft.com/brasil/comunidadeacademica
Seu potencial, nossa inspiração