Principais novidades do Entity Framework 5.0



Documentos relacionados
Explorando o novo.net multiplataforma: ASP.NET Core,.NET Core e EF Core

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Criação de uma aplicação Web ASP.NET MVC usando Code First

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Aplicabilidade: visão geral

JPA: Persistência padronizada em Java

ASP.NET Gerando relatórios com o ReportViewer

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Textos Legais. TL Internet. Legislativa. Manual de Implantação

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

Persistência de Dados em Java com JPA e Toplink

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Noções de. Microsoft SQL Server. Microsoft SQL Server

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

10Pro Soluções em Tecnologia. Programar de novo: é investir novamente o que já foi investido em codificação...

PHP Programando com Orientação a Objetos

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Programação para Dispositivos Móveis Aula 1. Prof. William Yamamoto

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs SGBDs Cliente-Servidor

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Professor Antonio Benedito Coimbra Sampaio Jr

Academia Desenvolvimento de Software

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Academia Programador Web

MCSD Web Applications Developer [Ativar Portugal]

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Faça seu portal voar usando o plone.app.caching. Fabiano Weimar dos Santos [Xiru] xiru@xiru.org

UFG - Instituto de Informática

e-learning: o conceito EFT WEB

a. A plataforma recomendada é Web, com arquitetura Microsoft.Net; b. A linguagem recomendada para codificação de Sistemas de Informações é C#;

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Print Audit 6 - Instalação do SQL Server 2008 express R2

Laboratório de Engenharia de Software

OPORTUNIDADES CWI: Analista de Sistemas Sênior

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Java e Banco de Dados: JDBC, Hibernate e JPA

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Prova Específica Cargo Desenvolvimento

Programa <AssinadorRS>

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Banco de Dados Arquiteturas para SGBDs

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

enbsp - NBioBSP NITGEN Biometric Service Provider SDK Manual do Desenvolvedor SDK version 4.xx

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

Unidade 1: Sistema Operativo Linux

Novidades Oracle 11g. Rio Grande Energia - RGE

TREINAMENTOS. Desenvolvimento Web

Persistindo dados com TopLink no NetBeans

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Migrando seu site para o Azure utilizando

Criação de uma aplicação Web ASP.NET MVC 4

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

ESUS SAMU V INSTRUÇÕES PARA INSTALAÇÃO

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

O Primeiro Programa em Visual Studio.net

Como e Quando Testar Para Obter Qualidade

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

DESENVOLVIMENTO DE SOFTWARE AULA 1

PRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API

Acesso a Banco de Dados usando C#

Aspectos técnicos do desenvolvimento baseado em componentes

MAN001 Atualização Protocolo e Ação Social Versão 2 Cliente: Duralex Sistemas

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Acesso a Banco de Dados usando C# (MySql Provider)

HIBERNATE Criando um projeto em Java + Hibernate do zero

ASP.Net com MySQL Connector/Net 6.2.5

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Soluções de Gerenciamento de Clientes e de Impressão Universal

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Requisitos de Hardware e Software

II Semana de Tecnologia da Informação. Rails Framework

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Principais Comandos SQL Usados no MySql

Desenvolvendo Aplicações Web com NetBeans

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

Instalação e Configuração IIS 7 + ColdFusion 8 32bits + Sql Server 2008 em Windows Server 2008 R2 64 bits

e-stf WebServices Processo Eletrônico Smart Client Documentação

Transcrição:

Principais novidades do Entity Framework 5.0 Fernando Henrique I. B. Ferreira, analista de sistemas. ITGroup. MVP (Data Platform Development), MCC, MCPD, MCTS & Mestrando em Sistemas de Informação.

Entity Framework 5.0 Apresentação das novidades do Entity Framework 5.0, incluindo: novo modelo de mapeamento Code First, DbContext API, melhorias de performance e como contribuir para o projeto.

A evolução... EF 1 - Database First - Suporte ORM EF 4 - Model First - POCO, Lazy Loading, T4 Code-Gen,... EF 5 - Code First - DbContext API, Performance

DbContext API ObjectContext, ObjectSet & ObjectQuery. Grupo mais produtivo para trabalhar com EF. DbContext, DbSet e DbQuery. DbContext encapsula a classe ObjectContext. EntityFramework.dll, distribuída de forma separada do pacote do.net Framework.

Modelos de Mapeamento Designer Centric Code Centric New Database Model First Code First Existing Database Database First Code First

Entity Framework Code First Novo modelo de mapeamento de dados. Totalmente centrado no código. Sem Designer e sem XML. Permite a criação e/ou o reaproveitamento do seu banco de dados.

Entity Framework Code First Criação de uma classe de contexto DbContext entra em ação!

Entity Framework Code First Mapeamento feito de duas formas: Data Annotations (atributos)

Entity Framework Code First Mapeamento feito de duas formas: Fluent API (mapeamento programático)

Entity Framework Code First Validações Grande variedade de recursos de validação. Funcionais em server e client side. Annotations, ideal para validações simples.

Entity Framework Code First IValidatableObject, ideal p/ validações complexas

Entity Framework Code First Dados auditáveis Propriedades gerenciadas podem ser auditadas. Alterações podem ser identificadas.

Melhorias de performance Query Plan Caching Armazenamento de queries em cache. Plan Compiler: queries para comandos SQL. Reaproveitamento de queries já compiladas.

Melhorias de performance Sem Query Plan Caching 1ª Vez... Demais vezes... Query Plan Compiler SQL Query Plan Compiler SQL

Melhorias de performance Com Query Plan Caching 1ª Vez... Demais vezes... Query Plan Compiler SQL Query Query Plan Caching SQL

Melhorias de performance Object Caching Find(params object[]): faz busca em memória antes de consultar o banco de dados. Executa a busca com base na chave da entidade.

Entity Framework Open Source Código aberto e esperando sua contribuição. ASP.Net MVC, ASP.Net Web API e Razor são projetos Open Source. Tornar o EF open source é a escolha ideal para fazer com que se torne cada vez melhor.

Entity Framework Open Source Como contribuir? Faça download do código. Escolha um bug/funcionalidade para trabalhar. Entre em contato com a equipe do EF. Comece a codificar! \o/ Escreva testes.

Para instalar o EF Code First Instale via package manager...

Agradecimentos Ramon Durães Microsoft & JP Clementi Equipes da 2PC & DevBrasil Rowan Miller & Entity Framework Team

Contato Fernando Henrique I. B. Ferreira MVP (Data Platform Development) Blog: http://ferhenriquef.com/ Twitter: @ferhenrique Facebook: Entity Framework - Brasil

Referências http://ferhenriquef.com/2012/07/30/entity-framework-open-source-e-agora-como-eu-fao/ http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx http://ferhenriquef.com/2011/10/28/entity-framework-data-annotations/ http://ferhenriquef.com/2011/11/03/entity-framework-4-1-validations/ http://msdn.microsoft.com/es-un/data/ef http://codefirst.codeplex.com/ http://msdn.microsoft.com/en-us/data/hh949853.aspx http://romiller.com/ Programming Entity Framework DbContext (J. Lerman & Rowan Miller) Programming Entity Framework Code First (J. Lerman & Rowan Miller)