Conhecendo oEntity Framework 4.1
Carlos MattosSenior Technology Specialist
Microsoft MVP, MCP, MCTS, MCPD
Agenda• Background• Entity Framework 4.1• DbContext & DbSet• Produtividade é a palavra-chave• Por onde iniciar?• Referencias Online• Novos Releases• Code First (Demo)• Resumo• Onde me encontrar
Background• O EF4 representa um avanço significativo desde a versão
liberada com o .NET Framework 3.5 SP1
• Melhorias implementadas contemplam feedback da comunidade de desenvolvedores
• Objetivo é aumentar a produtividade do desenvolvedor fazendo com que ele escreva menos código
• O EF4 apresenta uma API otimizada que permite ao desenvolvedor focar nas tarefas mais comuns sem perder o poder de implementar rotinas mais complexas
Entity Framework 4.1
DbContext & DbSet• Dois novos tipos DbContext e DbSet<TEntity>• DbContext é a alternativa otimizada para o ObjectContext, e
representa o objeto primário para interagir com o banco de dados
• DbSet é a alternativa otimizada do ObjectSet<TEntity>, usado para executar as operações CRUD
• Esses dois novos tipos podem ser utilizados independente se o modelo foi criado com o Entity Designer ou através de código
• Por que não simplificar os tipos ObjectContext e ObjectSet ao contrário de criar novos tipos?
• Novos recursos do EF sempre estarão disponíveis nos tipos ObjectContext e ObjectSet e nos tipos DbContext e DbSet quando apropriado
Produtividade é a palavra-chave• O objetivo primário do EF é aumentar a produtividade do
desenvolvedor, fazendo com que ele escreve menos código e concentre-se nas tarefas que realmente importam.
• O EF oferece três abordagens diferentes para construção da sua aplicação com acesso a dados. 1. Database First (o início)2. Model First (EF3.5/.NET Framework 4.0)3. Code First (EF 4.1)
Por onde iniciar?• http://msdn.com/data/ef
Referencias Online
• Entity Framework Developer Center http://msdn.com/data/ef • ADO.NET Team Blog
http://blogs.msdn.com/b/adonet/ • NuGet Visual Studio Extension
http://nuget.codeplex.com/• Entity Framework FAQ http://
social.technet.microsoft.com/wiki/contents/articles/entity-framework-faq.aspx • Comunidade DevBrasil ADO.NET
http://devbrasil.net/group/adonet
Novos Releases• Próximos Releases do EF http://
blogs.msdn.com/b/adonet/archive/2011/08/11/next-ef-release-plans.aspx
• EF 4.2 Beta 1 Released http://blogs.msdn.com/b/adonet/archive/2011/08/22/ef-4-2-beta-1-available.aspx
• CodeFirst Migrations Alpha 2 Released http://blogs.msdn.com/b/adonet/archive/2011/09/06/code-first-migrations-alpha-2-released.aspx
Code First (DEMO)• DEMONSTRAÇÃO EF 4.1 CODE FIRST
Resumo
• As melhorias implementadas no EF4 foram concebidas para oferecer uma API mais limpa e simples que permitisse ao desenvolvedor se concentrar nos cenários mais comuns do acesso a dados, sem perder a capacidade de aprofundar em funcionalidades mais complexas quando necessário. • O EF continua evoluindo e novos recursos estarão
disponíveis em breve. • Mantenha-se atualizado visitando nossa comunidade
ADO.NET no DevBrasil http://devbrasil.net/group/adonet
Onde me encontrar
• Meu blog http://msmvps.com/blogs/cmattos/• DevBrasil http://devbrasil.net/profile/cmattos• MSN Messenger: [email protected]• Skype: cmattos.codename• Twitter: @cmattos