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

Avatar for C. Augusto Proiete

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.