entity framework 40
TRANSCRIPT
• WCF – Windows Communication Foundation
• ORM: Entity Framework, Nhibernate e etc...
• O que é
• Data Base First (DEMO)
• Model First
• POCO (Plain Old CLR
Object)(DEMO)
• Code Only (DEMO)
• Lazy Loading
• Ferramenta de Mapeamento de
Objeto Relacional
• Abstrai o acesso a dados
• Conhece o Modelo Lógico e o Modelo
Físico
• Pode acessar qualquer banco, desde
que tenha o provider
Classes
Modelo Físico
Mapeamento
Banco MapeamentoModelo
conceitual
Modelo Conceitual MapeamentoBanco de
Dados
Classes
Herança
Métodos
Associaçõe
s
Classes/Tabela
s
Propriedades/
campos
Gera o Banco
de Dados
Relacional
• Classes simples e ao controle do
Desenvolvedor
• Não dependem ou conhecem frameworks
•Não implementam ou herdam de
interfaces do EF 4.0
• Conhece apenas o domínio do Software
Manutenção Integração Migração Teste
Classes
Contexto
EDMX
• Tudo é feito via código C#
• Não é necessário manter um EDMX
• Pode tornar a compreensão dos
relacionamentos mais difícil
• Não está disponível nativamente no Entity
Framework, mas em um CTP
Contexto
Mapeamentos
Classes
• Quando habilitado, carrega apenas as
raízes de segregação
• Pode significar ganho ou perda de
performance
• Vem habilitado por padrão
• É uma das principais novidades do Entity
Framework 4.0