Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Entity Framework 4, Novas funcionalidades

Entity Framework 4, Novas funcionalidades

Apresentação realizada no evento Microsoft TechDays 2010 (http://www.techdays2010.com) sobre as novidades do Entity Framework 4.0

C. Augusto Proiete

May 13, 2012
Tweet

More Decks by C. Augusto Proiete

Other Decks in Programming

Transcript

  1. • 10 anos de experiência profissional em TI • Microsoft

    Most Valuable Professional • Microsoft Certified Trainer @ CICLO • Líder da Comunidade NetPonto Caio Proiete
  2. • Ferramenta de “O/RM” (Object-relational Mapping) da Microsoft - e

    não só! • Permite executar acções CRUD com Tabelas, Stored Procedures e Views • Permite Transações e controlo de Concorrência • Desenvolvido para suportar diferentes bases de dados num mesmo projecto • Vários providers disponíveis (SQL Server, Oracle, MySQL, DB2, etc...) Entity Framework (Geral)
  3. • Principais Características • Geração do modelo a partir da

    base de dados • Herança, Agregação, Filtros • Operações CRUD simplificadas • Consultas via LINQ • Suporte a diferentes bases de dados • Query Language própria, independente de base de dados Entity Framework 1 -> .NET 3.5
  4. • Principais Limitações / Problemas • Designer com recursos limitados

    • Sem suporte a Model-first • Sem suporte a Lazy Loading • Sem suporte a objectos POCO • Suporte a Stored Procedures limitado • Código SQL gerado de difícil leitura • Dificuldade para utilizar em projectos com N- camadas Entity Framework 1 -> .NET 3.5
  5. Entity Framework 4 -> .NET 4.0 • Model-first development •

    Automatic pluralization • Foreign keys in models • POCO class support • Lazy loading • T4 Code Generation • Template customization • IObjectSet • Virtual SaveChanges • ObjectStateManager control • Self-tracking entities • SQL generation improvements • More LINQ operator support • LINQ extensibility • ExecuteStoreQuery • ExecuteStoreCommand • SPROC import improvements • Model defined functions • WPF designer integration • Code-Only development (Feature CTP)
  6. • Diferentes formas de trabalhar • Database-first • Comece pela

    base de dados e crie o modelo conceptual a partir deste • Model-first • Comece pelo modelo conceptual e crie a base de dados a partir deste • Code Only* • Modelo conceptual e mapping totalmente via código Entity Framework 4 -> .NET 4.0
  7. Resumo • Diversas novidades no Entity Framework 4 • Limitações

    da versão 1.0 ultrapassadas • Diferentes formas de trabalhar • Suporte a POCO e geração de código com templates T4 • E muito mais...
  8. A sua opinião é importante! Complete o questionário de avaliação

    e devolva-o à saida. A sua opinião é importante! Complete o questionário de avaliação e devolva-o à saida.