conhecendo o entity framework 4.1 carlos mattos senior technology specialist microsoft mvp, mcp,...
TRANSCRIPT
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