Your SlideShare is downloading. ×
0
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Entity Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Entity Framework

822

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
822
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Rodolfo Fadino@rodolfofadino
  • 2. Sobre Especialista 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.
  • 3. ADO Entity Framework ORM (Object Relational Mapping) Principal ferramenta de persistência de dados na plataforma .NET. Integrante do ADO .NET Open Source (http://entityframework.codeplex.com/)
  • 4. Vantagens Setup rápido Sem Gerenciamento manual  Chaves, relacionamentos  Lazy Load  Validação Inteligente => update somente nos valores alterados Suporte a vários RDMS (relational database management system) Seguro ( ! SQL Injection)
  • 5. “Real” Web Applications? N Camadas Sai do CRUD básico Diversos projetos Complexidade em Logica/Views Performance Concorrência Injeção de Dependencia (EF)
  • 6. Demos
  • 7. Considerações “Real” Web Use o padrão Repository Converta 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
  • 8. Considerações MVC Para Views não use entidades do EF, mapeie em ViewModels  http://automapper.org/ DbContext não thread safe.  Instancie um novo por requisição no contrutor, ou no DI  Não cacheie ou use em uma instancia estática Dispose Context Não programe consultas com EF no controller
  • 9. Links http://tecnologia.minhavida.com.br/ http://rodolfofadino.com.br/ http://entityframework.codeplex.com/ http://completedevelopment.blogspot.com/2012/06/d ependency-injection-with-entity.html

×