entity framework 7
TRANSCRIPT
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 [email protected]://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 “GOLD”
@CriticalSftware
http://www.criticalsoftware.com
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! :)