Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

EF Core Deep Dive

73 views

Published on

Apresentação realizada no Visual Studio Summit 2018, onde abordei o tema EF Core Deep Dive, mostrando as principais novidades de cada versão do ORM da Microsoft

Published in: Software
  • Be the first to comment

  • Be the first to like this

EF Core Deep Dive

  1. 1. ANDRÉ SECCO MICROSOFT MVP & MTAC CONTATO@ANDRESECCO.COM.BR EF Core Deep Dive Conhecendo as novidades do Entity Framework Core #VSSUMMIT
  2. 2. 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.
  3. 3. 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.
  4. 4. RECURSOSDOEFCORE1.0/1.1 #VSSUMMIT  Backing Fields;  Batching;  Provider In-Memory;  Shadow Properties;  Alternate Keys;  Raw Sql Queries + Linq (FromSql).
  5. 5. BACKINGFIELDS #VSSUMMIT APLICAÇÃO BANCO DE DADOS
  6. 6. RAWSQLQUERIES #VSSUMMIT
  7. 7. 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.
  8. 8. TABLESPLITTING #VSSUMMIT APLICAÇÃO BANCO DE DADOS
  9. 9. MODEL-LEVELQUERYFILTERS #VSSUMMIT
  10. 10. 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.
  11. 11. PARAMETERSINENTITY CONSTRUCTORS #VSSUMMIT
  12. 12. QUERYTYPES #VSSUMMIT
  13. 13. ASP.NETCORE+EFCORE+DAPPER #VSSUMMIT Disponível em github.com/andreluizsecco/AspnetCore.EFCore_Dapper
  14. 14. DEMOS #VSSUMMIT Disponível em github.com/andreluizsecco/EFCore.Demo
  15. 15. MUITOOBRIGADO! #VSSUMMIT andresecco.com.br contato@andresecco.com.br

×