Entity framework 40
-
Upload
italo-chesley -
Category
Documents
-
view
445 -
download
1
Transcript of Entity framework 40
![Page 1: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/1.jpg)
![Page 3: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/3.jpg)
• WCF – Windows Communication Foundation
• ORM: Entity Framework, Nhibernate e etc...
![Page 4: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/4.jpg)
![Page 5: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/5.jpg)
![Page 6: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/6.jpg)
• O que é
• Data Base First (DEMO)
• Model First
• POCO (Plain Old CLR
Object)(DEMO)
• Code Only (DEMO)
• Lazy Loading
![Page 7: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/7.jpg)
• 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
![Page 8: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/8.jpg)
Classes
Modelo Físico
Mapeamento
![Page 9: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/9.jpg)
Banco MapeamentoModelo
conceitual
![Page 10: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/10.jpg)
![Page 11: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/11.jpg)
Modelo Conceitual MapeamentoBanco de
Dados
Classes
Herança
Métodos
Associaçõe
s
Classes/Tabela
s
Propriedades/
campos
Gera o Banco
de Dados
Relacional
![Page 12: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/12.jpg)
![Page 13: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/13.jpg)
• 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
![Page 14: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/14.jpg)
Manutenção Integração Migração Teste
![Page 15: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/15.jpg)
![Page 16: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/16.jpg)
Classes
Contexto
EDMX
![Page 17: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/17.jpg)
• 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
![Page 18: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/18.jpg)
![Page 19: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/19.jpg)
Contexto
Mapeamentos
Classes
![Page 20: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/20.jpg)
• 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
![Page 21: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/21.jpg)
![Page 22: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/22.jpg)
![Page 23: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/23.jpg)
![Page 24: Entity framework 40](https://reader034.fdocuments.net/reader034/viewer/2022052622/55963bbe1a28ab9f738b46a9/html5/thumbnails/24.jpg)