Transcript
Page 1: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

Conhecendo oEntity Framework 4.1

Carlos MattosSenior Technology Specialist

Microsoft MVP, MCP, MCTS, MCPD

Page 2: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior 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

Page 3: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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

Page 4: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

Entity Framework 4.1

Page 5: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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

Page 6: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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)

Page 7: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

Por onde iniciar?• http://msdn.com/data/ef

Page 8: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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

Page 9: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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

Page 10: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

Code First (DEMO)• DEMONSTRAÇÃO EF 4.1 CODE FIRST

Page 11: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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

Page 12: Conhecendo o Entity Framework 4.1 Carlos Mattos Senior Technology Specialist Microsoft MVP, MCP, MCTS, MCPD

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


Top Related