SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Entity Framework 7
Ricardo Peres
http://netponto.org6ª Reunião Presencial - 27/06/2015
Ricardo Peres
Senior Engineer @ CRITICAL Software
Blogger @ Development With A Dot
MVP @ ASP.NET/IIS
Interesses: ASP.NET, Entity Framework, NHibernate,
SharePoint
Agenda
• Novidades do Entity Framework 7
• Entity Framework vs NHibernate
• Conclusão
Novidades do Entity Framework 7
• .NET 4.5.1+
• Fontes de dados não relacionais e em memória
• Suporte a Windows Phone, Windows Store apps, Linux e
Mac
• Batching de Creates, Updates e Deletes (CUDs)
• Constraints unique
• Os providers têm mais controlo sobre as queries geradas
• Mais suporte a Inversion of Control (IoC)
• Conversões de tipos
• Valores de colunas default
Novidades do Entity Framework 7
• Diferentes packages NuGet por provider
• Código totalmente rescrito
• API de metadados mudou substancialmente
• Geração de SQL optimizada
• Possibilidade de misturar SQL com LINQ
• ObjectContext removido
• Entity-SQL removido
• Model-first removido
• Database initializers removidos
• Suporte a .NET 4 removido
• Miugrações automáticas removidas
Novidades do Entity Framework 7
• Não incluídos na versão 7.0:
–Azure Table Storage, Redis, SQLite
–Windows Phone, Windows Store
–Tipos complexos
–Lazy loading
–Hierarquias
Entity Framework vs NHibernate
• Pontos fortes do NHibernate:
– Múltiplos geradores de identificadores
– Suporte a várias bases de dados
– Melhor suporte a modelos legados
– Vários tipos de colecções, incluindo colecções de
valores e componentes
– Lazy loading de propriedades
– Possibilidade de mapear membros privados
– Vários APIs de query
– Cache de segundo nível
Entity Framework vs NHibernate
• Pontos fortes do Entity Framework:
– Suporte a NoSQL
– Mecanismos de intercepção
– Suporte a queries assíncronas
– API de migrações
– Facilidade de uso
– Suporte a múltiplas plataformas
– Separação em várias packages
– Integração com outros produtos Microsoft
– Documentação
Conclusão
• O Entity Framework melhorou
substancialmente desde a versão inicial
• Continuam a faltar muitas funcionalidades
• O suporte a NoSQL é uma mais valia para o
futuro
• Tendo a Microsoft por trás – bem como a
comunidade – é de esperar um rápido
progresso
Dúvidas?
Obrigado!
Ricardo Peres
rjperes@hotmail.com
http://weblogs.asp.net/ricardoperes
https://pt.linkedin.com/in/ricardoperes
http://twitter.com/rjperes75
Referências
Entity Framework 7: Data for Web, Phone, Store, and Desktop
– https://channel9.msdn.com/Events/Build/2015/2-693
Entity Framework @ GitHub
– https://github.com/aspnet/EntityFramework
What is EF7 all about?
– https://github.com/aspnet/EntityFramework/wiki/What-is-EF7-all-about
The State of Entity Framework and NHibernate
– https://weblogs.asp.net/ricardoperes/the-state-of-entity-framework-and-
nhibernate
http://bit.ly/netponto-aval-co-6
* Para quem não puder preencher durante a reunião,
iremos enviar um email com o link à tarde
Patrocinadores “GOLD”
@CriticalSftware
http://www.criticalsoftware.com
Patrocinadores “Silver”
Patrocinadores “Bronze”
Próximas reuniões presenciais
27/06/2015 – Junho - Coimbra
11/07/2015 – Julho - Porto
18/07/2015 – Julho – Lisboa
??/08/2015 – Agosto - ?
19/09/2015 – Setembro - Lisboa
26/09/2015 – Setembro – Porto
??/10/2015 – Outubro - Coimbra
??/??/2015 – ????? - ??
Reserva estes dias na agenda! :)

Weitere ähnliche Inhalte

Ähnlich wie Entity Framework 7

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
Andre Baltieri
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
CDS
 

Ähnlich wie Entity Framework 7 (20)

Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
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
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance Tips
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Introdução a Microservices com Node.JS
Introdução  a Microservices com Node.JSIntrodução  a Microservices com Node.JS
Introdução a Microservices com Node.JS
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
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
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 

Mehr von Ricardo Peres

Mehr von Ricardo Peres (12)

EF Core 7
EF Core 7EF Core 7
EF Core 7
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source Technologies
 
ORMs Meet SQL
ORMs Meet SQLORMs Meet SQL
ORMs Meet SQL
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - Introdução
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORM
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Entity Framework 7

  • 1. Entity Framework 7 Ricardo Peres http://netponto.org6ª Reunião Presencial - 27/06/2015
  • 2. Ricardo Peres Senior Engineer @ CRITICAL Software Blogger @ Development With A Dot MVP @ ASP.NET/IIS Interesses: ASP.NET, Entity Framework, NHibernate, SharePoint
  • 3. Agenda • Novidades do Entity Framework 7 • Entity Framework vs NHibernate • Conclusão
  • 4.
  • 5. Novidades do Entity Framework 7 • .NET 4.5.1+ • Fontes de dados não relacionais e em memória • Suporte a Windows Phone, Windows Store apps, Linux e Mac • Batching de Creates, Updates e Deletes (CUDs) • Constraints unique • Os providers têm mais controlo sobre as queries geradas • Mais suporte a Inversion of Control (IoC) • Conversões de tipos • Valores de colunas default
  • 6. Novidades do Entity Framework 7 • Diferentes packages NuGet por provider • Código totalmente rescrito • API de metadados mudou substancialmente • Geração de SQL optimizada • Possibilidade de misturar SQL com LINQ • ObjectContext removido • Entity-SQL removido • Model-first removido • Database initializers removidos • Suporte a .NET 4 removido • Miugrações automáticas removidas
  • 7. Novidades do Entity Framework 7 • Não incluídos na versão 7.0: –Azure Table Storage, Redis, SQLite –Windows Phone, Windows Store –Tipos complexos –Lazy loading –Hierarquias
  • 8.
  • 9. Entity Framework vs NHibernate • Pontos fortes do NHibernate: – Múltiplos geradores de identificadores – Suporte a várias bases de dados – Melhor suporte a modelos legados – Vários tipos de colecções, incluindo colecções de valores e componentes – Lazy loading de propriedades – Possibilidade de mapear membros privados – Vários APIs de query – Cache de segundo nível
  • 10. Entity Framework vs NHibernate • Pontos fortes do Entity Framework: – Suporte a NoSQL – Mecanismos de intercepção – Suporte a queries assíncronas – API de migrações – Facilidade de uso – Suporte a múltiplas plataformas – Separação em várias packages – Integração com outros produtos Microsoft – Documentação
  • 11.
  • 12. Conclusão • O Entity Framework melhorou substancialmente desde a versão inicial • Continuam a faltar muitas funcionalidades • O suporte a NoSQL é uma mais valia para o futuro • Tendo a Microsoft por trás – bem como a comunidade – é de esperar um rápido progresso
  • 13.
  • 16. Referências Entity Framework 7: Data for Web, Phone, Store, and Desktop – https://channel9.msdn.com/Events/Build/2015/2-693 Entity Framework @ GitHub – https://github.com/aspnet/EntityFramework What is EF7 all about? – https://github.com/aspnet/EntityFramework/wiki/What-is-EF7-all-about The State of Entity Framework and NHibernate – https://weblogs.asp.net/ricardoperes/the-state-of-entity-framework-and- nhibernate
  • 17. http://bit.ly/netponto-aval-co-6 * Para quem não puder preencher durante a reunião, iremos enviar um email com o link à tarde
  • 21. Próximas reuniões presenciais 27/06/2015 – Junho - Coimbra 11/07/2015 – Julho - Porto 18/07/2015 – Julho – Lisboa ??/08/2015 – Agosto - ? 19/09/2015 – Setembro - Lisboa 26/09/2015 – Setembro – Porto ??/10/2015 – Outubro - Coimbra ??/??/2015 – ????? - ?? Reserva estes dias na agenda! :)

Hinweis der Redaktion

  1. Geradores de ids: identity, sequence, hilo, max, etc Bases de dados suportadas: SQL Server, SQL Server Azure, SQLite, Oracle, MySQL, PostgreSQL, DB2, Sybase, etc Colecções: bag, list, set, map, array, primitive array APIs: LINQ, HQL, Criteria, QueryOver, SQL
  2. NoSQL: in memory, Redis, Azure Table Storage Plataformas: .NET, Core CLR, Windows Phone, Windows Store, Linux, Mac Integração: EntityDataSource, Dynamic Data, WCF Data Services, WCF RIA Services, etc
  3. Para quem puder ir preenchendo, assim não chateio mais logo  É importante para recebermos nós feedback, e para darmos feedback aos nossos oradores http://goqr.me/
  4. Telerik Ndepend Pluralsight syncfusion