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

EF Core Deep Dive