Entity Framework
-
Upload
rodolfo-fadino-junior -
Category
Technology
-
view
1.190 -
download
3
description
Transcript of Entity Framework
![Page 1: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/1.jpg)
ADO.NET Entity Framework 4.3 for Real Web Applications
Rodolfo Fadino@rodolfofadino
![Page 2: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/2.jpg)
SobreEspecialista em desenvolvimento web,
graduado no curso Superior de Tecnologia em Processamento de Dados pela Faculdade de Tecnologia de São Paulo – Fatec-SP.
Trabalha no portal Minha Vida, o maior portal de Saúde e Bem-estar do Brasil, onde participa de projetos visando sempre desenhar e criar soluções de alta performance e alta escalabilidade.
![Page 3: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/3.jpg)
ADO Entity FrameworkORM (Object Relational Mapping)Principal ferramenta de persistência de
dados na plataforma .NET.Integrante do ADO .NETOpen Source
(http://entityframework.codeplex.com/)
![Page 4: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/4.jpg)
VantagensSetup rápidoSem Gerenciamento manual
Chaves, relacionamentosLazy LoadValidação
Inteligente => update somente nos valores alterados
Suporte a vários RDMS (relational database management system)
Seguro ( ! SQL Injection)
![Page 5: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/5.jpg)
“Real” Web Applications?N CamadasSai do CRUD básicoDiversos projetosComplexidade em Logica/ViewsPerformanceConcorrênciaInjeção de Dependencia (EF)
![Page 6: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/6.jpg)
Demos
![Page 7: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/7.jpg)
Considerações “Real” WebUse o padrão RepositoryConverta todas collections para Ienumerable
Evita execução for a do escopo do contexto var customer = ctx.Customers; var customer = ctx.Customers.ToList();
Crie um novo context por requisição – Não cacheie
![Page 8: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/8.jpg)
Considerações MVCPara Views não use entidades do EF, mapeie
em ViewModelshttp://automapper.org/
DbContext não thread safe. Instancie um novo por requisição no contrutor,
ou no DINão cacheie ou use em uma instancia estática
Dispose ContextNão programe consultas com EF no
controller
![Page 9: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/9.jpg)
have a nice
CODE
![Page 10: Entity Framework](https://reader036.fdocument.pub/reader036/viewer/2022082700/54800bb7b4af9f6c318b456d/html5/thumbnails/10.jpg)
Linkshttp://tecnologia.minhavida.com.br/http://rodolfofadino.com.br/http://entityframework.codeplex.com/http://completedevelopment.blogspot.com/
2012/06/dependency-injection-with-entity.html