SlideShare uma empresa Scribd logo
1 de 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! :)

Mais conteúdo relacionado

Semelhante a EF7 Novidades e Comparação com NHibernate

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 BrasilRenato Groff
 
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 AzureFabrício Lopes Sanchez
 
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.0Fernando Henrique
 
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 ...Rogério Moraes de Carvalho
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
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
 
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çoRenato Groff
 
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.1Giovanni Bassi
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsAndre Baltieri
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
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.JSEduardo Nunes Pereira
 
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 2011Flávio Lisboa
 
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/2018Raul Oliveira
 
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...Renato Groff
 
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
 

Semelhante a EF7 Novidades e Comparação com NHibernate (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
 

Mais de Ricardo Peres

Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesRicardo Peres
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?Ricardo Peres
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open SourceRicardo Peres
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Ricardo Peres
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateRicardo Peres
 
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çãoRicardo Peres
 
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 - NoORMRicardo Peres
 

Mais de 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
 

EF7 Novidades e Comparação com NHibernate

  • 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! :)

Notas do Editor

  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