entity framework core 1.0

13
Entity Framework Core 1.0 André Secco Microsoft MSP Novidades e comparações

Upload: andre-secco

Post on 10-Jan-2017

145 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Entity Framework Core 1.0

Entity Framework Core 1.0

André SeccoMicrosoft MSP

Novidades e comparações

Page 2: Entity Framework Core 1.0

SobreAndré Secco

fb.com/andreluizsecco @andre_secco

rssoft.com.br | andresecco.com.br

Page 3: Entity Framework Core 1.0

O que é o EF?

• 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.

Page 4: Entity Framework Core 1.0

O que é o EF Core?

É 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!

Page 5: Entity Framework Core 1.0

Plataformas

• Windows;• Linux;• Mac OS.

EF 6.x EF Core 1.0

• Windows

Page 6: Entity Framework Core 1.0

Providers

• SQL Server;• MySQL (em breve);• PostgreSQL;• Oracle (em breve);• SQLite;• SQL Compact;• DB2;• InMemory (testes);• Azure Table Storage (em

breve);• Redis (em breve).

EF 6.x EF Core 1.0• SQL Server;• MySQL;• PostgreSQL;• Oracle;• SQLite;• SQL Compact;• DB2.

Page 7: Entity Framework Core 1.0

Modelos de Aplicações

• WinForms;• WPF;• Console;• ASP.NET;• ASP.NET Core;• UWP;• Xamarin (Em breve).

EF 6.x EF Core 1.0• WinForms;• WPF;• Console;• ASP.NET.

Page 8: Entity Framework Core 1.0

Criação do Modelo

• Code First;• Database existente (Eng.

Reversa por linha de comando);

• Shadow Properties;• Alternate Keys.

EF 6.x EF Core 1.0

• Database/Model First (EDMX);

• Code First;• Database existente (Eng.

Reversa com interface no Visual Studio).

Page 9: Entity Framework Core 1.0

Consultas

• Operações simples com LINQ;

• Operações complexas com LINQ;

• Lazy Loading;• Mapeamento de

Procedures;• Consultas SQL puro +

LINQ (SqlFrom);• Operações em lote

(Batching).

EF 6.x EF Core 1.0

• Operações com LINQ;• Lazy Loading;• Mapeamento de

Procedures.

Page 10: Entity Framework Core 1.0

Funcionalidades a implementar

Algumas das funcionalidades críticas não implementadas na versão 1.0:

• Melhorias nas operações LINQ;• Lazy Loading;• Complex/value types;• Mapeamento de stored procedures;• Conexões resilientes.

Page 11: Entity Framework Core 1.0

Demohttps://github.com/andreluizsecco/EFCore.Demo

André SeccoMicrosoft MSP

Page 12: Entity Framework Core 1.0

Considerações finais

• Versão 1.0.1 já foi disponibilizada com várias correções de bugs;

• Nem todas as funcionalidades do EF 6.x foram ou serão implementadas no EF Core;

• EF 6.x para EF Core é “portável” e não “atualizável”;

• Roadmap: https://github.com/aspnet/EntityFramework/wiki/Roadmap

Page 13: Entity Framework Core 1.0

Obrigado!André Secco

fb.com/andreluizsecco @andre_secco

rssoft.com.br | andresecco.com.br