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

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

Apr 21, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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