![Page 1: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/1.jpg)
Patrocínio
![Page 2: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/2.jpg)
Patrocínio
![Page 3: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/3.jpg)
Vinicius Quaiato
• Desenvolvimento e Arquitetura de Software;• Revista .NET Magazine;• Coding Dojo .NET Architects– http://dojo.dotnetarchitects.net
• http://viniciusquaiato.com• http://twitter.com/vquaiato• [email protected]
![Page 4: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/4.jpg)
Entity Framework 4.0
![Page 5: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/5.jpg)
Entity Framework 4.0 – O que é?
![Page 6: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/6.jpg)
Entity Framework 4.0 – O que é?
• Ferramenta ORM – Mapeamento Objeto Relacional;
• Abstrai a comunicação com Bancos de Dados relacionais;
• Conhece o modelo lógico e o modelo físico;• Fornece uma série de facilidades nesta
comunicação;
![Page 7: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/7.jpg)
Entity Framework 4.0 – O que é?
![Page 8: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/8.jpg)
Entity Framework 4.0 – Model First
![Page 9: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/9.jpg)
Entity Framework 4.0 – Model First
![Page 10: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/10.jpg)
Entity Framework 4.0 – Model First
demo...
![Page 11: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/11.jpg)
Entity Framework 4.0 – POCOs
![Page 12: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/12.jpg)
Entity Framework 4.0 – POCOs
• Classes simples e ao controle do desenvolvedor;
• Não dependem/conhecem de frameworks– Não herdam nem implementam interfaces
específicas do EF 4.0
• Conhecem domínio do software;
![Page 13: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/13.jpg)
Entity Framework 4.0 – POCOs
![Page 14: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/14.jpg)
Entity Framework 4.0 – POCOs
demo...
![Page 15: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/15.jpg)
Entity Framework 4.0 – Lazy Loading
![Page 16: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/16.jpg)
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;• Pode não significar melhora de performance;• Facilmente habilitado e desabilitado;
![Page 17: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/17.jpg)
Entity Framework 4.0 – Lazy Loading
demo...
![Page 18: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/18.jpg)
Entity Framework 4.0 – Code Only
![Page 19: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/19.jpg)
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;
• Não disponível no EF4, mas sim em um CTP à parte;
![Page 20: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/20.jpg)
Entity Framework 4.0 – Code Only
demo...
![Page 21: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/21.jpg)
![Page 22: Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/5564b0b9d8b42a366c8b5706/html5/thumbnails/22.jpg)
Entity Framework 4.0 - Fontes
• Demos podem ser baixadas aqui:– viniciusquaiato.com/communitylaunch/rj-ef4demos
• Dúvidas:– [email protected]– viniciusquaiato.com– twitter.com/vquaiato