entity framework core 1.0

Post on 10-Jan-2017

149 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Entity Framework Core 1.0

André SeccoMicrosoft MSP

Novidades e comparações

SobreAndré Secco

fb.com/andreluizsecco @andre_secco

rssoft.com.br | andresecco.com.br

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.

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!

Plataformas

• Windows;• Linux;• Mac OS.

EF 6.x EF Core 1.0

• Windows

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.

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.

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

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.

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.

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

André SeccoMicrosoft MSP

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

Obrigado!André Secco

fb.com/andreluizsecco @andre_secco

rssoft.com.br | andresecco.com.br

top related