SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Principais novidades do Entity Framework 5.0
Fernando Henrique I. B. Ferreira, analista de sistemas.
ITGroup.
MVP (Data Platform Development), MCC, MCPD, MCTS &
Mestrando em Sistemas de Informação.

Visual Studio Summit 2012
Entity Framework 5.0
Apresentação das novidades do Entity Framework 5.0,
incluindo: novo modelo de mapeamento Code First,
DbContext API, melhorias de performance e como contribuir
para o projeto.

Visual Studio Summit 2012
A evolução...




EF 1                          EF 4                      EF 5
  - Database First              - Model First             - Code First
  - Suporte ORM                 - POCO, Lazy Loading,     - DbContext API,
                                  T4 Code-Gen, ...          Performance
  Visual Studio Summit 2012
DbContext API
•   ObjectContext, ObjectSet & ObjectQuery.
•   Grupo mais produtivo para trabalhar com EF.
•   DbContext, DbSet e DbQuery.
•   DbContext encapsula a classe ObjectContext.
•   EntityFramework.dll, distribuída de forma
    separada do pacote do .Net Framework.
Visual Studio Summit 2012
Modelos de Mapeamento

                            Designer Centric   Code Centric


          New Database        Model First       Code First

                               Database
        Existing Database                       Code First
                                 First


Visual Studio Summit 2012
Entity Framework Code First
•   Novo modelo de mapeamento de dados.
•   Totalmente centrado no código.
•   Sem Designer e sem XML.
•   Permite a criação e/ou o reaproveitamento
    do seu banco de dados.

Visual Studio Summit 2012
Entity Framework Code First
• Criação de uma classe de contexto
     – DbContext entra em ação!




Visual Studio Summit 2012
Entity Framework Code First
• Mapeamento feito de duas formas:
     – Data Annotations (atributos)




Visual Studio Summit 2012
Entity Framework Code First
• Mapeamento feito de duas formas:
     – Fluent API (mapeamento programático)




Visual Studio Summit 2012
Entity Framework Code First
• Validações
     – Grande variedade de recursos de validação.
     – Funcionais em server e client side.
     – Annotations, ideal para validações simples.



Visual Studio Summit 2012
Entity Framework Code First
     – IValidatableObject, ideal p/ validações complexas




Visual Studio Summit 2012
Entity Framework Code First
• Dados auditáveis
     – Propriedades gerenciadas podem ser auditadas.
     – Alterações podem ser identificadas.




Visual Studio Summit 2012
Melhorias de performance
• Query Plan Caching
     – Armazenamento de queries em cache.
     – Plan Compiler: queries para comandos SQL.
     – Reaproveitamento de queries já compiladas.



Visual Studio Summit 2012
Melhorias de performance
 • Sem Query Plan Caching

1ª Vez...                          Demais vezes... 

                    Plan                      Plan
  Query                      SQL    Query              SQL
                  Compiler                  Compiler



 Visual Studio Summit 2012
Melhorias de performance
 • Com Query Plan Caching

1ª Vez...                          Demais vezes... 

                    Plan                     Query
  Query                      SQL    Query     Plan     SQL
                  Compiler
                                            Caching


 Visual Studio Summit 2012
Melhorias de performance
• Object Caching
     – Find(params object[]): faz busca em memória
       antes de consultar o banco de dados.
     – Executa a busca com base na chave da entidade.




Visual Studio Summit 2012
Entity Framework Open Source
• Código aberto e esperando sua contribuição.
• ASP.Net MVC, ASP .Net Web API e Razor são
  projetos Open Source.
• “Tornar o EF open source é a escolha ideal
  para fazer com que se torne cada vez
  melhor”.
Visual Studio Summit 2012
Entity Framework Open Source
• Como contribuir?
     – Faça download do código.
     – Escolha um bug/funcionalidade para trabalhar.
     – Entre em contato com a equipe do EF.
     – Comece a codificar! o/
     – Escreva testes.
Visual Studio Summit 2012
Para instalar o EF Code First
• Instale via package manager...




Visual Studio Summit 2012
Agradecimentos
•   Ramon Durães
•   Microsoft & JP Clementi
•   Equipes da 2PC & DevBrasil
•   Rowan Miller & Entity Framework Team


Visual Studio Summit 2012
Contato
                       Fernando Henrique I. B. Ferreira
                       MVP (Data Platform Development)


                       Blog: http://ferhenriquef.com/
                       Twitter: @ferhenrique
                       Facebook: Entity Framework - Brasil




Visual Studio Summit 2012
Referências
•   http://ferhenriquef.com/2012/07/30/entity-framework-open-source-e-agora-como-eu-fao/
•   http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx
•   http://ferhenriquef.com/2011/10/28/entity-framework-data-annotations/
•   http://ferhenriquef.com/2011/11/03/entity-framework-4-1-validations/
•   http://msdn.microsoft.com/es-un/data/ef
•   http://codefirst.codeplex.com/
•   http://msdn.microsoft.com/en-us/data/hh949853.aspx
•   http://romiller.com/
•   Programming Entity Framework – DbContext (J. Lerman & Rowan Miller)
•   Programming Entity Framework – Code First (J. Lerman & Rowan Miller)




Visual Studio Summit 2012

Contenu connexe

Tendances

Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 
Migrando para o Angular 2
Migrando para o Angular 2Migrando para o Angular 2
Migrando para o Angular 2Andre Baltieri
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesEder Magalhães
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Java CDI: Usando Java CDI em projetos Jakarta EE ou Microprofile
Java CDI: Usando Java CDI em projetos Jakarta EE ou MicroprofileJava CDI: Usando Java CDI em projetos Jakarta EE ou Microprofile
Java CDI: Usando Java CDI em projetos Jakarta EE ou MicroprofileVictor Osorio
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Uma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineeringUma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineeringThiago Ferreira
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpRodrigo Aramburu
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarWaldyr Felix
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 

Tendances (20)

Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Migrando para o Angular 2
Migrando para o Angular 2Migrando para o Angular 2
Migrando para o Angular 2
 
BaaS com Firebase 3
BaaS com Firebase 3BaaS com Firebase 3
BaaS com Firebase 3
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
 
Framework 7 pdf
Framework 7 pdfFramework 7 pdf
Framework 7 pdf
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Java CDI: Usando Java CDI em projetos Jakarta EE ou Microprofile
Java CDI: Usando Java CDI em projetos Jakarta EE ou MicroprofileJava CDI: Usando Java CDI em projetos Jakarta EE ou Microprofile
Java CDI: Usando Java CDI em projetos Jakarta EE ou Microprofile
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Uma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineeringUma introdução à SRE - Site reliability engineering
Uma introdução à SRE - Site reliability engineering
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Aula1
Aula1Aula1
Aula1
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorar
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 

En vedette

Bolsín Taurino de Candeleda arrancará el próximo 7 de febrero
Bolsín Taurino de Candeleda arrancará el próximo 7 de febreroBolsín Taurino de Candeleda arrancará el próximo 7 de febrero
Bolsín Taurino de Candeleda arrancará el próximo 7 de febrerolunacandeleda
 
Concurso #fotográfico 'Valle del Jerte'
Concurso #fotográfico 'Valle del Jerte'Concurso #fotográfico 'Valle del Jerte'
Concurso #fotográfico 'Valle del Jerte'lunacandeleda
 
Cursos de #turismo de naturaleza y turismo activo en #CyL
Cursos de #turismo de naturaleza y turismo activo en #CyLCursos de #turismo de naturaleza y turismo activo en #CyL
Cursos de #turismo de naturaleza y turismo activo en #CyLlunacandeleda
 
#turismo : Trashumancia y Ecoturismo
#turismo : Trashumancia y Ecoturismo#turismo : Trashumancia y Ecoturismo
#turismo : Trashumancia y Ecoturismolunacandeleda
 
Clasificación #turismo rural en #CyL
Clasificación #turismo rural en #CyLClasificación #turismo rural en #CyL
Clasificación #turismo rural en #CyLlunacandeleda
 
12 mitosis en haba
12 mitosis en haba12 mitosis en haba
12 mitosis en habaezly
 
Musica
MusicaMusica
Musica99rah
 
Proyecto integrador de saberes
Proyecto integrador de saberesProyecto integrador de saberes
Proyecto integrador de saberesGisel Lopez
 
Tarea n° 2 . genética. definiciones.
Tarea n° 2 .  genética. definiciones.Tarea n° 2 .  genética. definiciones.
Tarea n° 2 . genética. definiciones.YUNERYPAEZ
 
Movimiento circular
Movimiento circularMovimiento circular
Movimiento circularCEPRE UNH
 
Suchitefajardo almacenamiento en la nube
Suchitefajardo almacenamiento en la nubeSuchitefajardo almacenamiento en la nube
Suchitefajardo almacenamiento en la nubeCARLOS97suchite17
 
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13PepePereira
 
Trabajo tics. maestria
Trabajo tics. maestriaTrabajo tics. maestria
Trabajo tics. maestrianaida lopez
 
Fotos JJ Osuna Rodríguez
Fotos  JJ Osuna RodríguezFotos  JJ Osuna Rodríguez
Fotos JJ Osuna Rodríguezjesuszambrano11
 
LLEGARON PARA QUEDARSE
LLEGARON PARA QUEDARSE LLEGARON PARA QUEDARSE
LLEGARON PARA QUEDARSE JairoLinaress
 
Introducción a la tecnología educativa
Introducción a la tecnología educativa Introducción a la tecnología educativa
Introducción a la tecnología educativa uapa
 
Trabajo tics. maestria
Trabajo tics. maestriaTrabajo tics. maestria
Trabajo tics. maestrianaida lopez
 
Curso de vida dos verdadeiros pais (resumido 2015)
Curso de vida dos verdadeiros pais (resumido 2015)Curso de vida dos verdadeiros pais (resumido 2015)
Curso de vida dos verdadeiros pais (resumido 2015)ministerioinfantilafupm
 

En vedette (20)

Bolsín Taurino de Candeleda arrancará el próximo 7 de febrero
Bolsín Taurino de Candeleda arrancará el próximo 7 de febreroBolsín Taurino de Candeleda arrancará el próximo 7 de febrero
Bolsín Taurino de Candeleda arrancará el próximo 7 de febrero
 
Concurso #fotográfico 'Valle del Jerte'
Concurso #fotográfico 'Valle del Jerte'Concurso #fotográfico 'Valle del Jerte'
Concurso #fotográfico 'Valle del Jerte'
 
Cursos de #turismo de naturaleza y turismo activo en #CyL
Cursos de #turismo de naturaleza y turismo activo en #CyLCursos de #turismo de naturaleza y turismo activo en #CyL
Cursos de #turismo de naturaleza y turismo activo en #CyL
 
#turismo : Trashumancia y Ecoturismo
#turismo : Trashumancia y Ecoturismo#turismo : Trashumancia y Ecoturismo
#turismo : Trashumancia y Ecoturismo
 
Clasificación #turismo rural en #CyL
Clasificación #turismo rural en #CyLClasificación #turismo rural en #CyL
Clasificación #turismo rural en #CyL
 
Calculo integral fracciones parciales
Calculo integral  fracciones parcialesCalculo integral  fracciones parciales
Calculo integral fracciones parciales
 
12 mitosis en haba
12 mitosis en haba12 mitosis en haba
12 mitosis en haba
 
Musica
MusicaMusica
Musica
 
Proyecto integrador de saberes
Proyecto integrador de saberesProyecto integrador de saberes
Proyecto integrador de saberes
 
Conhecendo o mundo espiritual
Conhecendo o mundo espiritualConhecendo o mundo espiritual
Conhecendo o mundo espiritual
 
Tarea n° 2 . genética. definiciones.
Tarea n° 2 .  genética. definiciones.Tarea n° 2 .  genética. definiciones.
Tarea n° 2 . genética. definiciones.
 
Movimiento circular
Movimiento circularMovimiento circular
Movimiento circular
 
Suchitefajardo almacenamiento en la nube
Suchitefajardo almacenamiento en la nubeSuchitefajardo almacenamiento en la nube
Suchitefajardo almacenamiento en la nube
 
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13
Programación Iniciacion Artesania en Coiro Emao Vigo 2012 13
 
Trabajo tics. maestria
Trabajo tics. maestriaTrabajo tics. maestria
Trabajo tics. maestria
 
Fotos JJ Osuna Rodríguez
Fotos  JJ Osuna RodríguezFotos  JJ Osuna Rodríguez
Fotos JJ Osuna Rodríguez
 
LLEGARON PARA QUEDARSE
LLEGARON PARA QUEDARSE LLEGARON PARA QUEDARSE
LLEGARON PARA QUEDARSE
 
Introducción a la tecnología educativa
Introducción a la tecnología educativa Introducción a la tecnología educativa
Introducción a la tecnología educativa
 
Trabajo tics. maestria
Trabajo tics. maestriaTrabajo tics. maestria
Trabajo tics. maestria
 
Curso de vida dos verdadeiros pais (resumido 2015)
Curso de vida dos verdadeiros pais (resumido 2015)Curso de vida dos verdadeiros pais (resumido 2015)
Curso de vida dos verdadeiros pais (resumido 2015)
 

Similaire à Novidades EF 5.0

TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0tdc-globalcode
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Caliel Costa
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0tdc-globalcode
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemRogério Moraes de Carvalho
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010pfernandes83
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreBruno Brandes
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressRogério Rodrigues
 

Similaire à Novidades EF 5.0 (20)

TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
 

Novidades EF 5.0

  • 1. Principais novidades do Entity Framework 5.0 Fernando Henrique I. B. Ferreira, analista de sistemas. ITGroup. MVP (Data Platform Development), MCC, MCPD, MCTS & Mestrando em Sistemas de Informação. Visual Studio Summit 2012
  • 2. Entity Framework 5.0 Apresentação das novidades do Entity Framework 5.0, incluindo: novo modelo de mapeamento Code First, DbContext API, melhorias de performance e como contribuir para o projeto. Visual Studio Summit 2012
  • 3. A evolução... EF 1 EF 4 EF 5 - Database First - Model First - Code First - Suporte ORM - POCO, Lazy Loading, - DbContext API, T4 Code-Gen, ... Performance Visual Studio Summit 2012
  • 4. DbContext API • ObjectContext, ObjectSet & ObjectQuery. • Grupo mais produtivo para trabalhar com EF. • DbContext, DbSet e DbQuery. • DbContext encapsula a classe ObjectContext. • EntityFramework.dll, distribuída de forma separada do pacote do .Net Framework. Visual Studio Summit 2012
  • 5. Modelos de Mapeamento Designer Centric Code Centric New Database Model First Code First Database Existing Database Code First First Visual Studio Summit 2012
  • 6. Entity Framework Code First • Novo modelo de mapeamento de dados. • Totalmente centrado no código. • Sem Designer e sem XML. • Permite a criação e/ou o reaproveitamento do seu banco de dados. Visual Studio Summit 2012
  • 7. Entity Framework Code First • Criação de uma classe de contexto – DbContext entra em ação! Visual Studio Summit 2012
  • 8. Entity Framework Code First • Mapeamento feito de duas formas: – Data Annotations (atributos) Visual Studio Summit 2012
  • 9. Entity Framework Code First • Mapeamento feito de duas formas: – Fluent API (mapeamento programático) Visual Studio Summit 2012
  • 10. Entity Framework Code First • Validações – Grande variedade de recursos de validação. – Funcionais em server e client side. – Annotations, ideal para validações simples. Visual Studio Summit 2012
  • 11. Entity Framework Code First – IValidatableObject, ideal p/ validações complexas Visual Studio Summit 2012
  • 12. Entity Framework Code First • Dados auditáveis – Propriedades gerenciadas podem ser auditadas. – Alterações podem ser identificadas. Visual Studio Summit 2012
  • 13. Melhorias de performance • Query Plan Caching – Armazenamento de queries em cache. – Plan Compiler: queries para comandos SQL. – Reaproveitamento de queries já compiladas. Visual Studio Summit 2012
  • 14. Melhorias de performance • Sem Query Plan Caching 1ª Vez... Demais vezes...  Plan Plan Query SQL Query SQL Compiler Compiler Visual Studio Summit 2012
  • 15. Melhorias de performance • Com Query Plan Caching 1ª Vez... Demais vezes...  Plan Query Query SQL Query Plan SQL Compiler Caching Visual Studio Summit 2012
  • 16. Melhorias de performance • Object Caching – Find(params object[]): faz busca em memória antes de consultar o banco de dados. – Executa a busca com base na chave da entidade. Visual Studio Summit 2012
  • 17. Entity Framework Open Source • Código aberto e esperando sua contribuição. • ASP.Net MVC, ASP .Net Web API e Razor são projetos Open Source. • “Tornar o EF open source é a escolha ideal para fazer com que se torne cada vez melhor”. Visual Studio Summit 2012
  • 18. Entity Framework Open Source • Como contribuir? – Faça download do código. – Escolha um bug/funcionalidade para trabalhar. – Entre em contato com a equipe do EF. – Comece a codificar! o/ – Escreva testes. Visual Studio Summit 2012
  • 19. Para instalar o EF Code First • Instale via package manager... Visual Studio Summit 2012
  • 20. Agradecimentos • Ramon Durães • Microsoft & JP Clementi • Equipes da 2PC & DevBrasil • Rowan Miller & Entity Framework Team Visual Studio Summit 2012
  • 21. Contato Fernando Henrique I. B. Ferreira MVP (Data Platform Development) Blog: http://ferhenriquef.com/ Twitter: @ferhenrique Facebook: Entity Framework - Brasil Visual Studio Summit 2012
  • 22. Referências • http://ferhenriquef.com/2012/07/30/entity-framework-open-source-e-agora-como-eu-fao/ • http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx • http://ferhenriquef.com/2011/10/28/entity-framework-data-annotations/ • http://ferhenriquef.com/2011/11/03/entity-framework-4-1-validations/ • http://msdn.microsoft.com/es-un/data/ef • http://codefirst.codeplex.com/ • http://msdn.microsoft.com/en-us/data/hh949853.aspx • http://romiller.com/ • Programming Entity Framework – DbContext (J. Lerman & Rowan Miller) • Programming Entity Framework – Code First (J. Lerman & Rowan Miller) Visual Studio Summit 2012