Entity Framework 7

Post on 07-Aug-2015

217 views 0 download

Transcript of Entity Framework 7

Entity Framework 7Ricardo Peres

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

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

Agenda

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

Novidades do 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

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

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

Entity Framework vs NHibernate

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

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

Conclusão

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

Demonstração

Dúvidas?

Obrigado!

Ricardo Peresrjperes@hotmail.comhttp://weblogs.asp.net/ricardopereshttps://pt.linkedin.com/in/ricardopereshttp://twitter.com/rjperes75

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

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

Patrocinadores “Bronze”

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! :)