entity framework core 1.0
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