13

Click here to load reader

[CLPE] Novidades do Entity Framework 4

Embed Size (px)

Citation preview

Page 1: [CLPE] Novidades do Entity Framework 4

Entity Framework 4.0

Klayton GomesMicrosoft MCP / MCTS / MCPD

[email protected] e Arquiteto Software

Page 2: [CLPE] Novidades do Entity Framework 4

Entity Framework 4.0

O que é? Model First POCOs Lazy

LoadingCode Only

Page 3: [CLPE] Novidades do Entity Framework 4

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

Page 4: [CLPE] Novidades do Entity Framework 4

Entity Framework 4.0 – O que é?

Banco DadosModelo de

ClassesEF 4.0

Page 5: [CLPE] Novidades do Entity Framework 4

Estrutura do Entity Framework

Page 6: [CLPE] Novidades do 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: [CLPE] Novidades do Entity Framework 4

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

Page 8: [CLPE] Novidades do Entity Framework 4

Entity Framework 4.0

• Suporte a Foreign Key• Stored Procedures – Function Imports• Complex types• Generation of classes by T4 templates

Page 9: [CLPE] Novidades do 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 10: [CLPE] Novidades do 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 11: [CLPE] Novidades do 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 13: [CLPE] Novidades do Entity Framework 4

Obrigado!

• www.microsoft.com/brasil/comunidadeacademica

Seu potencial, nossa inspiração