SlideShare una empresa de Scribd logo
1 de 13
EF Core 7: O que há de novo?
RICARDO PERES
PORTO.DATA #80 - 20/12/2022
Agenda
 Melhoramentos de performance
 Mapeamento de colunas JSON
 Bulk updates e deletes
 Uso de stored procedures para CRUD
 Possibilidade de usar value converters para Ids
 Suporte para transacções distribuídas
 Suporte para Table Per Concrete Type
 Interceptors e eventos
 Entity splitting
 Convenções personalizadas
2
Melhoramentos de Performance
 Se só for necessário enviar uma alteração, é suprimida a
criação de uma transacção
 O envio de um SELECT após um INSERT é evitado (SQL Server)
3
Mapeamento de Colunas JSON
 Agora é possível mapear uma propriedade a um path JSON
 Serve tanto para queries como para actualizações
4
Bulk Updates e Deletes 5
 Updates e deletes a partir de expressões LINQ
 Problemas quando se usa o mapeamento de
heranças TPT ou TPC
Uso de Stored Procedures Para CRUD
 Agora é possível usar stored procedures para cada
uma das operações CRUD básicas (INSERT, UPDATE,
DELETE)
6
Possibilidade de usar value
converters para Ids
 Agora também é possível usar value converters na
propriedade Id
7
Suporte para transacções
distribuídas
 O EF Core 7 já se enlista automaticamente numa transacção
ambiente existente (TransactionScope)
 Apenas Windows, por agora
8
Suporte para Table Per Concrete Type
 A única estratégia de mapeamento de heranças que faltava já
é suportada
9
Interceptors e Eventos
 Agora é possível interceptar vários pontos no lifecycle de uma entidade:
 Materialização
 Alteração da expressão LINQ que resulta na geração do SQL
 Handling do controlo de concorrência optimístico
 Criação de uma DbConnection
 Inicialização de um DbCommand
 Quando uma entidade vai ser gerida pelo EF ou o seu estado vai mudar
(evento)
 Antes e depois de o EF detector alterações nas propriedades de uma entidade
(evento)
10
Entity splitting
 Possibilidade de persistir propriedades de uma única entidade
por várias tabelas ou vistas
11
Convenções personalizadas
 Possibilidade de adicionar ou remover convenções
12
Obrigado!
https://weblogs.asp.net/ricardoperes
@RJPeres75
https://linkedin.com/in/ricardoperes/
rjperes@hotmail.com
13

Más contenido relacionado

Similar a EF Core 7

Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
Luciano Condé
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
Flavia Martins Bispo
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
Fernando Palma
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
brunoestrozi
 

Similar a EF Core 7 (20)

ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Funcionalidades das versões 9.x do PostgreSQL
Funcionalidades das versões 9.x do PostgreSQLFuncionalidades das versões 9.x do PostgreSQL
Funcionalidades das versões 9.x do PostgreSQL
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Resumo SCEA
Resumo SCEAResumo SCEA
Resumo SCEA
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Jsf 2 slideshare
Jsf 2 slideshareJsf 2 slideshare
Jsf 2 slideshare
 
Entity Framework 4 & WCF Data Services
Entity Framework 4 & WCF Data ServicesEntity Framework 4 & WCF Data Services
Entity Framework 4 & WCF Data Services
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Ms & sap
Ms & sapMs & sap
Ms & sap
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 
Flisolgo2010
Flisolgo2010Flisolgo2010
Flisolgo2010
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
 

Más de Ricardo Peres

Más de Ricardo Peres (12)

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?
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
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
 

EF Core 7

  • 1. EF Core 7: O que há de novo? RICARDO PERES PORTO.DATA #80 - 20/12/2022
  • 2. Agenda  Melhoramentos de performance  Mapeamento de colunas JSON  Bulk updates e deletes  Uso de stored procedures para CRUD  Possibilidade de usar value converters para Ids  Suporte para transacções distribuídas  Suporte para Table Per Concrete Type  Interceptors e eventos  Entity splitting  Convenções personalizadas 2
  • 3. Melhoramentos de Performance  Se só for necessário enviar uma alteração, é suprimida a criação de uma transacção  O envio de um SELECT após um INSERT é evitado (SQL Server) 3
  • 4. Mapeamento de Colunas JSON  Agora é possível mapear uma propriedade a um path JSON  Serve tanto para queries como para actualizações 4
  • 5. Bulk Updates e Deletes 5  Updates e deletes a partir de expressões LINQ  Problemas quando se usa o mapeamento de heranças TPT ou TPC
  • 6. Uso de Stored Procedures Para CRUD  Agora é possível usar stored procedures para cada uma das operações CRUD básicas (INSERT, UPDATE, DELETE) 6
  • 7. Possibilidade de usar value converters para Ids  Agora também é possível usar value converters na propriedade Id 7
  • 8. Suporte para transacções distribuídas  O EF Core 7 já se enlista automaticamente numa transacção ambiente existente (TransactionScope)  Apenas Windows, por agora 8
  • 9. Suporte para Table Per Concrete Type  A única estratégia de mapeamento de heranças que faltava já é suportada 9
  • 10. Interceptors e Eventos  Agora é possível interceptar vários pontos no lifecycle de uma entidade:  Materialização  Alteração da expressão LINQ que resulta na geração do SQL  Handling do controlo de concorrência optimístico  Criação de uma DbConnection  Inicialização de um DbCommand  Quando uma entidade vai ser gerida pelo EF ou o seu estado vai mudar (evento)  Antes e depois de o EF detector alterações nas propriedades de uma entidade (evento) 10
  • 11. Entity splitting  Possibilidade de persistir propriedades de uma única entidade por várias tabelas ou vistas 11
  • 12. Convenções personalizadas  Possibilidade de adicionar ou remover convenções 12