PROGRAMAÇÃO PARA INTERNET
IV
Asp.Net
Entity Framework
Paulo Ricardo Muniz Barros
Professor
Introdução
Tratando-se de acesso a banco de dados:
• Utilizar os objetos ADO.NET: connections;
adapters; readers; datasets.
– abordagem simples e fácil, desenvolvimento rápido.
• Classes ADO.NET para interagir com o BD -
criar suas próprias classes (modelo de objetos)
p/ representar os dados da aplicação.
– abordagem complexa e com alta manutenção.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Introdução – cont.
Tratando-se de acesso a banco de dados:
• Ferramenta ORM (Mapeamento do objeto-
relaciona / Object-relational mapping) - esconde
a complexidade de usar as classes ADO .NET
e permite trabalhar somente com objetos.
– o melhor das duas opções, porque ela oferece uma
produtividade imediata.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
O Microsoft® ADO.NET Entity Framework é
um framework do tipo ORM, que permite trabalhar
com dados relacionais como objetos de domínio
específico. As tabelas do banco de dados são
representadas através de classes e os registros
de cada tabela são representados como instâncias
das classes correspondentes.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
https://msdn.microsoft.com/en-us/data/ee712907.aspx
https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
– Model First - A partir do modelo criado, é gerado
instruções SQL com DDL (Data Defenition
Language), para criar o esquema de banco de dados.
– Database First - A partir do banco de dados, é
gerado o modelo e as classes POCO.
– Code First - Controle total sobre o código (sem
código gerado automaticamente que é difícil de
modificar).
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
• http://blogs.msdn.com/b/adonet/archive/2014/10/21/ef7-
what-does-code-first-only-really-mean.aspx
• http://www.itworld.com/article/2700195/development/3-
reasons-to-use-code-first-design-with-entity-framework.html
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
Code First:
– Classes POCO (Plain Old CLR Object), termo derivado
POJO (Plain Old Java Object), tem a funcionalidade de
ser um ajente independente do framework e seus
componentes, deste modo as classes podem herdar seus
comportamentos, interfaces podem ser implementadas e
atributos podem ser persistidos.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
Code First:
– Context – Classe responsável por gerar a estrutura no
banco de dados com base nas classes POCO,
incorporando em sua estrutura parâmetros cruciais no
processo de geração do banco de dados.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
Code First Data Annotations:
– Permite que você use suas próprias classes de domínio
para representar o modelo que se baseia em EF para
realizar consultas, controle de alterações e as funções de
atualização. Código primeira aproveita um padrão de
programação, referido como convenção sobre
configuração. O que isto significa é que o código primeiro
irá assumir que suas classes seguem as convenções que
EF utiliza.
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Entity Framework
Code First Data Annotations:
– https://msdn.microsoft.com/en-us/data/jj591583.aspx#Relationships
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução
Atividade
http://www.entityframeworktutorial.net/
PROGRAMAÇÃO PARA INTERNET IV > Asp.NET > Introdução