SlideShare uma empresa Scribd logo
ANDRÉ SECCO
MICROSOFT MVP & MTAC
CONTATO@ANDRESECCO.COM.BR
EF Core Deep Dive
Conhecendo as novidades do Entity
Framework Core
#VSSUMMIT
OQUEÉOEF?
#VSSUMMIT
 O Entity Framework é um ORM (em português, mapeador
objeto-relacional) que permite ao desenvolvedor trabalhar
com dados relacionais na forma de objetos específicos do
domínio.
 Permite que o desenvolvedor concentre-se e mantenha o
foco na lógica do negócio da sua aplicação e não com
fundamentos básicos de acesso a dados.
OQUEÉOEFCORE?
#VSSUMMIT
É uma nova versão do EF, sendo que:
 Foi reescrito do zero;
 Cross-Platform;
 Modular e suporta vários providers;
 É open source;
 Está disponível no GitHub para TODOS!
 Atualmente na versão 2.1.
RECURSOSDOEFCORE1.0/1.1
#VSSUMMIT
 Backing Fields;
 Batching;
 Provider In-Memory;
 Shadow Properties;
 Alternate Keys;
 Raw Sql Queries + Linq (FromSql).
BACKINGFIELDS
#VSSUMMIT
APLICAÇÃO BANCO DE DADOS
RAWSQLQUERIES
#VSSUMMIT
RECURSOSDOEFCORE2.0
#VSSUMMIT
 Table Splitting;
 Entity Type Configuration;
 Owned Types;
 Db Scalar Function Mapping;
 Model-level Query Filters;
 EF.Functions.Like();
 DbContext Pooling;
 Explicity Compiled Queries;
 String Interpolation in Raw Sql.
TABLESPLITTING
#VSSUMMIT
APLICAÇÃO BANCO DE DADOS
MODEL-LEVELQUERYFILTERS
#VSSUMMIT
RECURSOSDOEFCORE2.1
#VSSUMMIT
 Lazy Loading;
 Value Conversions;
 LINQ GroupBy Translation;
 Data Seeding;
 Parameters in Entity Constructors;
 Query Types;
 System.Transaction;
 Include Derived Types;
 Column Ordering - Migrations;
 Optimization in Subqueries.
PARAMETERSINENTITY
CONSTRUCTORS
#VSSUMMIT
QUERYTYPES
#VSSUMMIT
ASP.NETCORE+EFCORE+DAPPER
#VSSUMMIT
Disponível em
github.com/andreluizsecco/AspnetCore.EFCore_Dapper
DEMOS
#VSSUMMIT
Disponível em
github.com/andreluizsecco/EFCore.Demo
MUITOOBRIGADO!
#VSSUMMIT
andresecco.com.br
contato@andresecco.com.br

Mais conteúdo relacionado

Semelhante a EF Core Deep Dive

Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
Lucas Augusto Carvalho
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
Pedro Alves Jr.
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
Alessandro Binhara
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
JP Clementi
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
Tchelinux
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
Jaydson Gomes
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
Rodrigo Virgilio
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
guest043b5a
 
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ....NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
Renato Groffe
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
Pedro Alves Jr.
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
CDS
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
César Augusto Pessôa
 
DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4
Marcelo Paiva
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
Comunidade NetPonto
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
Elenilson Vieira
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
akamud
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
Horacio Ibrahim
 
RedGate .NET Reflector no dia-a-dia de um programador
RedGate .NET Reflector no dia-a-dia de um programadorRedGate .NET Reflector no dia-a-dia de um programador
RedGate .NET Reflector no dia-a-dia de um programador
Comunidade NetPonto
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
Fabrício Lopes Sanchez
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
akamud
 

Semelhante a EF Core Deep Dive (20)

Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ....NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
.NET 7: principais novidades no Desenvolvimento Back-End | Visual Studio Summ...
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
RedGate .NET Reflector no dia-a-dia de um programador
RedGate .NET Reflector no dia-a-dia de um programadorRedGate .NET Reflector no dia-a-dia de um programador
RedGate .NET Reflector no dia-a-dia de um programador
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 

Mais de André Luiz Secco

Novidades do Entity Framework Core 6
Novidades do Entity Framework Core 6Novidades do Entity Framework Core 6
Novidades do Entity Framework Core 6
André Luiz Secco
 
Tornando suas aplicações mais inteligentes com o ML.NET
Tornando suas aplicações mais inteligentes com o ML.NETTornando suas aplicações mais inteligentes com o ML.NET
Tornando suas aplicações mais inteligentes com o ML.NET
André Luiz Secco
 
O Poder da Visão Computacional
O Poder da Visão ComputacionalO Poder da Visão Computacional
O Poder da Visão Computacional
André Luiz Secco
 
Desenhando uma Arquitetura Corporativa para Chatbots
Desenhando uma Arquitetura Corporativa para ChatbotsDesenhando uma Arquitetura Corporativa para Chatbots
Desenhando uma Arquitetura Corporativa para Chatbots
André Luiz Secco
 
Active Learning em Chatbots
Active Learning em ChatbotsActive Learning em Chatbots
Active Learning em Chatbots
André Luiz Secco
 
Obtendo feedback da sua audiência com Visão Computacional
Obtendo feedback da sua audiência com Visão ComputacionalObtendo feedback da sua audiência com Visão Computacional
Obtendo feedback da sua audiência com Visão Computacional
André Luiz Secco
 
A Arte de escrever Código de Qualidade
A Arte de escrever Código de QualidadeA Arte de escrever Código de Qualidade
A Arte de escrever Código de Qualidade
André Luiz Secco
 
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
André Luiz Secco
 
Bots Inteligentes no controle de dispositivos IoT
Bots Inteligentes no controle de dispositivos IoTBots Inteligentes no controle de dispositivos IoT
Bots Inteligentes no controle de dispositivos IoT
André Luiz Secco
 
Entity Framework Core Deep Dive (TDC)
Entity Framework Core Deep Dive (TDC)Entity Framework Core Deep Dive (TDC)
Entity Framework Core Deep Dive (TDC)
André Luiz Secco
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentes
André Luiz Secco
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0
André Luiz Secco
 
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive ServicesCriando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
André Luiz Secco
 
Inteligência artificial em aplicações .NET (TDC)
Inteligência artificial em aplicações .NET (TDC)Inteligência artificial em aplicações .NET (TDC)
Inteligência artificial em aplicações .NET (TDC)
André Luiz Secco
 
Crie, Conecte e Evolua com IoT e o Microsoft Azure
Crie, Conecte e Evolua com IoT e o Microsoft AzureCrie, Conecte e Evolua com IoT e o Microsoft Azure
Crie, Conecte e Evolua com IoT e o Microsoft Azure
André Luiz Secco
 
Inteligência artificial em aplicações .NET
Inteligência artificial em aplicações .NETInteligência artificial em aplicações .NET
Inteligência artificial em aplicações .NET
André Luiz Secco
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0
André Luiz Secco
 
Telemetria com a Internet das Coisas e o Microsoft Azure
Telemetria com a Internet das Coisas e o Microsoft AzureTelemetria com a Internet das Coisas e o Microsoft Azure
Telemetria com a Internet das Coisas e o Microsoft Azure
André Luiz Secco
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
André Luiz Secco
 
Aplicações de IoT integradas ao Microsoft Azure
Aplicações de IoT integradas ao Microsoft AzureAplicações de IoT integradas ao Microsoft Azure
Aplicações de IoT integradas ao Microsoft Azure
André Luiz Secco
 

Mais de André Luiz Secco (20)

Novidades do Entity Framework Core 6
Novidades do Entity Framework Core 6Novidades do Entity Framework Core 6
Novidades do Entity Framework Core 6
 
Tornando suas aplicações mais inteligentes com o ML.NET
Tornando suas aplicações mais inteligentes com o ML.NETTornando suas aplicações mais inteligentes com o ML.NET
Tornando suas aplicações mais inteligentes com o ML.NET
 
O Poder da Visão Computacional
O Poder da Visão ComputacionalO Poder da Visão Computacional
O Poder da Visão Computacional
 
Desenhando uma Arquitetura Corporativa para Chatbots
Desenhando uma Arquitetura Corporativa para ChatbotsDesenhando uma Arquitetura Corporativa para Chatbots
Desenhando uma Arquitetura Corporativa para Chatbots
 
Active Learning em Chatbots
Active Learning em ChatbotsActive Learning em Chatbots
Active Learning em Chatbots
 
Obtendo feedback da sua audiência com Visão Computacional
Obtendo feedback da sua audiência com Visão ComputacionalObtendo feedback da sua audiência com Visão Computacional
Obtendo feedback da sua audiência com Visão Computacional
 
A Arte de escrever Código de Qualidade
A Arte de escrever Código de QualidadeA Arte de escrever Código de Qualidade
A Arte de escrever Código de Qualidade
 
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
 
Bots Inteligentes no controle de dispositivos IoT
Bots Inteligentes no controle de dispositivos IoTBots Inteligentes no controle de dispositivos IoT
Bots Inteligentes no controle de dispositivos IoT
 
Entity Framework Core Deep Dive (TDC)
Entity Framework Core Deep Dive (TDC)Entity Framework Core Deep Dive (TDC)
Entity Framework Core Deep Dive (TDC)
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentes
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0
 
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive ServicesCriando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
Criando Chatbots Inteligentes com .NET, Bot Framework e o Cognitive Services
 
Inteligência artificial em aplicações .NET (TDC)
Inteligência artificial em aplicações .NET (TDC)Inteligência artificial em aplicações .NET (TDC)
Inteligência artificial em aplicações .NET (TDC)
 
Crie, Conecte e Evolua com IoT e o Microsoft Azure
Crie, Conecte e Evolua com IoT e o Microsoft AzureCrie, Conecte e Evolua com IoT e o Microsoft Azure
Crie, Conecte e Evolua com IoT e o Microsoft Azure
 
Inteligência artificial em aplicações .NET
Inteligência artificial em aplicações .NETInteligência artificial em aplicações .NET
Inteligência artificial em aplicações .NET
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0
 
Telemetria com a Internet das Coisas e o Microsoft Azure
Telemetria com a Internet das Coisas e o Microsoft AzureTelemetria com a Internet das Coisas e o Microsoft Azure
Telemetria com a Internet das Coisas e o Microsoft Azure
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
Aplicações de IoT integradas ao Microsoft Azure
Aplicações de IoT integradas ao Microsoft AzureAplicações de IoT integradas ao Microsoft Azure
Aplicações de IoT integradas ao Microsoft Azure
 

EF Core Deep Dive