Entity Framework 4.0
Quem sou eu?Twitter: @italochesleyBlog: italochesley.com/tecnologiaMSN: italochesley@hotmail.com
InteressesWCF – Windows Communication FoundationORM: Entity Framework, Nhibernate e etc...
Vamos ao que InteressaO que éData Base First (DEMO)ModelFirstPOCO (PlainOld CLR Object)(DEMO)CodeOnly (DEMO)LazyLoading
O que é...Ferramenta de Mapeamento de Objeto RelacionalAbstrai  o acesso a dadosConhece o Modelo Lógico e o Modelo FísicoPode acessar qualquer banco, desde que tenha o provider
O que é...
Data Base First
Data Base FirstDemo
Classes/TabelasPropriedades/camposClassesHerançaMétodosAssociaçõesGera o Banco de Dados RelacionalModelFirst
DemoModelFirst
POCO – Plain Old CLR ObjectClasses simples e ao controle do DesenvolvedorNão dependem ou conhecem frameworksNão implementam ou herdam de interfaces do EF 4.0Conhece apenas o domínio do Software
POCO – Plain Old CLR Object
POCO – Plain Old CLR ObjectDemo
POCO – Plain Old CLR ObjectTrocando em miúdos...
CodeOnlyTudo é feito via código C#Não é necessário manter um EDMXPode tornar a compreensão dos relacionamentos mais difícilNão está disponível nativamente no Entity Framework, mas em um CTP
DemoCodeOnly
Code OnlyTrocando em miúdos...
LazyLoadingQuando habilitado, carrega apenas as raízes de segregaçãoPode significar ganho ou perda de performanceVem habilitado por padrãoÉ uma das principais novidades do Entity Framework 4.0
Arquitetura do Entity Framework
“Com uma ferramenta como o Entity Framework, persistência de dados é detalhe”Giovanni Bassi
Perguntas?
Obrigado!

Entity framework 40