Entity Framework 7

21
Entity Framework 7 Ricardo Peres http://netpont o.org 6ª Reunião Presencial - 27/06/2015

Transcript of Entity Framework 7

Page 1: Entity Framework 7

Entity Framework 7Ricardo Peres

http://netponto.org6ª Reunião Presencial - 27/06/2015

Page 2: Entity Framework 7

Ricardo PeresSenior Engineer @ CRITICAL SoftwareBlogger @ Development With A DotMVP @ ASP.NET/IISInteresses: ASP.NET, Entity Framework, NHibernate, SharePoint

Page 3: Entity Framework 7

Agenda

• Novidades do Entity Framework 7• Entity Framework vs NHibernate• Conclusão

Page 4: Entity Framework 7

Novidades do Entity Framework 7

Page 5: Entity Framework 7

Novidades do Entity Framework 7• .NET 4.5.1+• Fontes de dados não relacionais e em memória• Suporte a Windows Phone, Windows Store apps, Linux e Mac• Batching de Creates, Updates e Deletes (CUDs)• Constraints unique• Os providers têm mais controlo sobre as queries geradas• Mais suporte a Inversion of Control (IoC)• Conversões de tipos• Valores de colunas default

Page 6: Entity Framework 7

Novidades do Entity Framework 7• Diferentes packages NuGet por provider• Código totalmente rescrito• API de metadados mudou substancialmente• Geração de SQL optimizada• Possibilidade de misturar SQL com LINQ• ObjectContext removido• Entity-SQL removido• Model-first removido• Database initializers removidos• Suporte a .NET 4 removido• Miugrações automáticas removidas

Page 7: Entity Framework 7

Novidades do Entity Framework 7

• Não incluídos na versão 7.0:–Azure Table Storage, Redis, SQLite–Windows Phone, Windows Store–Tipos complexos–Lazy loading–Hierarquias

Page 8: Entity Framework 7

Entity Framework vs NHibernate

Page 9: Entity Framework 7

Entity Framework vs NHibernate• Pontos fortes do NHibernate:–Múltiplos geradores de identificadores– Suporte a várias bases de dados–Melhor suporte a modelos legados– Vários tipos de colecções, incluindo colecções de valores e

componentes– Lazy loading de propriedades– Possibilidade de mapear membros privados– Vários APIs de query– Cache de segundo nível

Page 10: Entity Framework 7

Entity Framework vs NHibernate• Pontos fortes do Entity Framework:– Suporte a NoSQL– Mecanismos de intercepção– Suporte a queries assíncronas– API de migrações– Facilidade de uso– Suporte a múltiplas plataformas– Separação em várias packages– Integração com outros produtos Microsoft– Documentação

Page 11: Entity Framework 7

Conclusão

Page 12: Entity Framework 7

Conclusão

• O Entity Framework melhorou substancialmente desde a versão inicial• Continuam a faltar muitas funcionalidades• O suporte a NoSQL é uma mais valia para o

futuro• Tendo a Microsoft por trás – bem como a

comunidade – é de esperar um rápido progresso

Page 13: Entity Framework 7

Demonstração

Page 14: Entity Framework 7

Dúvidas?

Page 16: Entity Framework 7

ReferênciasEntity Framework 7: Data for Web, Phone, Store, and Desktop

– https://channel9.msdn.com/Events/Build/2015/2-693

Entity Framework @ GitHub– https://github.com/aspnet/EntityFramework

What is EF7 all about?– https://github.com/aspnet/EntityFramework/wiki/What-is-EF7-all-about

The State of Entity Framework and NHibernate– https://weblogs.asp.net/ricardoperes/the-state-of-entity-framework-and-

nhibernate

Page 17: Entity Framework 7

http://bit.ly/netponto-aval-co-6

* Para quem não puder preencher durante a reunião, iremos enviar um email com o link à tarde

Page 20: Entity Framework 7

Patrocinadores “Bronze”

Page 21: Entity Framework 7

Próximas reuniões presenciais27/06/2015 – Junho - Coimbra11/07/2015 – Julho - Porto18/07/2015 – Julho – Lisboa??/08/2015 – Agosto - ?19/09/2015 – Setembro - Lisboa26/09/2015 – Setembro – Porto??/10/2015 – Outubro - Coimbra??/??/2015 – ????? - ??

Reserva estes dias na agenda! :)