SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
GUJavaSC - Mini-curso Java EE
PDF
Pentaho PDI
PDF
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
PDF
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
PPTX
Windows Server 2008 R2
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Lync Server 2010 - Instalação e Implementação
PPTX
Novidades do Sql Server 2016
GUJavaSC - Mini-curso Java EE
Pentaho PDI
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
Windows Server 2008 R2
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Lync Server 2010 - Instalação e Implementação
Novidades do Sql Server 2016

Semelhante a EF Core 7 (20)

PPTX
ODI Series - Treinamento
PDF
Funcionalidades das versões 9.x do PostgreSQL
PPTX
Deep Dive sobre Entity Framework
ODP
Resumo SCEA
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PDF
PPTX
Entity Framework 4 & WCF Data Services
PPTX
Indo alem do_mvc_node_js
PPTX
Ms & sap
PPTX
Programação em Camadas com Entity Framework 4
PPTX
Curso jsf
PDF
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
PPT
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
PDF
Flisolgo2010
PPT
Anatomia do JSF, JavaServer Faces
PPTX
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
PDF
Introdução a data warehouse e olap
PDF
Introdução a data warehouse e olap
PPTX
Lync Server 2010 instalação configuração upgrade e coexistência
ODI Series - Treinamento
Funcionalidades das versões 9.x do PostgreSQL
Deep Dive sobre Entity Framework
Resumo SCEA
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Entity Framework 4 & WCF Data Services
Indo alem do_mvc_node_js
Ms & sap
Programação em Camadas com Entity Framework 4
Curso jsf
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Flisolgo2010
Anatomia do JSF, JavaServer Faces
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 olap
Lync Server 2010 instalação configuração upgrade e coexistência

Mais de Ricardo Peres (13)

PPTX
MongoDB com EF Core - Porto.DATA #96 28/08/2024
PPTX
Elasticsearch
PPTX
Microsoft Embracing Open Source Technologies
PPTX
ORMs Meet SQL
PPTX
Elasticsearch
PPTX
Elasticsearch
PPTX
Entity Framework 7: What's New?
PPTX
Entity Framework 7
PPTX
Microsoft ♥ Open Source
PDF
Software Developer's Journal - 02/2012
PPTX
TechDays 2010 - Introdução ao NHibernate
PPTX
SharePoint 2010 Business Connectivity Services - Introdução
PPTX
MVP Showcase 2015 - Entity Framework 7 - NoORM
MongoDB com EF Core - Porto.DATA #96 28/08/2024
Elasticsearch
Microsoft Embracing Open Source Technologies
ORMs Meet SQL
Elasticsearch
Elasticsearch
Entity Framework 7: What's New?
Entity Framework 7
Microsoft ♥ Open Source
Software Developer's Journal - 02/2012
TechDays 2010 - Introdução ao NHibernate
SharePoint 2010 Business Connectivity Services - Introdução
MVP Showcase 2015 - Entity Framework 7 - NoORM

Último (7)

PDF
apresentacao introducao computacao ead.pdf
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO

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