Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Entity framework 4

541 views

Published on

Slides da palestra ministrada no XI Workshop de Informática da Faculdade de Tecnologia da Univale.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Entity framework 4

  1. 1. Entity Framework 4.0<br />
  2. 2. Quem sou eu?<br />Twitter: @italochesley<br />Blog: italochesley.com/tecnologia<br />MSN: italochesley@hotmail.com<br />
  3. 3. Interesses<br />WCF – Windows Communication Foundation<br />ORM: Entity Framework, Nhibernate e etc...<br />
  4. 4.
  5. 5.
  6. 6. Vamos ao que Interessa<br />O que é<br />Data Base First (DEMO)<br />ModelFirst<br />POCO (PlainOld CLR Object)(DEMO)<br />CodeOnly (DEMO)<br />LazyLoading<br />
  7. 7. O que é...<br />Ferramenta de Mapeamento de Objeto Relacional<br />Abstrai o acesso a dados<br />Conhece o Modelo Lógico e o Modelo Físico<br />Pode acessar qualquer banco, desde que tenha o provider<br />
  8. 8. O que é...<br />
  9. 9. Data Base First<br />
  10. 10. Data Base First<br />Demo<br />
  11. 11. Classes/Tabelas<br />Propriedades/<br />campos<br />Classes<br />Herança<br />Métodos<br />Associações<br />Gera o Banco de Dados Relacional<br />ModelFirst<br />
  12. 12. Demo<br />ModelFirst<br />
  13. 13. POCO – Plain Old CLR Object<br />Classes simples e ao controle do Desenvolvedor<br />Não dependem ou conhecem frameworks<br />Não implementam ou herdam de interfaces do EF 4.0<br />Conhece apenas o domínio do Software<br />
  14. 14. POCO – Plain Old CLR Object<br />
  15. 15. POCO – Plain Old CLR Object<br />Demo<br />
  16. 16. POCO – Plain Old CLR Object<br />Trocando em miúdos...<br />
  17. 17. CodeOnly<br />Tudo é feito via código C#<br />Não é necessário manter um EDMX<br />Pode tornar a compreensão dos relacionamentos mais difícil<br />Não está disponível nativamente no Entity Framework, mas em um CTP<br />
  18. 18. Demo<br />CodeOnly<br />
  19. 19. Code Only<br />Trocando em miúdos...<br />
  20. 20. LazyLoading<br />Quando habilitado, carrega apenas as raízes de segregação<br />Pode significar ganho ou perda de performance<br />Vem habilitado por padrão<br />É uma das principais novidades do Entity Framework 4.0<br />
  21. 21. Arquitetura do Entity Framework<br />
  22. 22. “Com uma ferramenta como o Entity Framework, persistência de dados é detalhe”<br />Giovanni Bassi<br />
  23. 23. Perguntas?<br />
  24. 24. Obrigado!<br />

×