PROGRAMAÇÃO PARA INTERNET
IV
[Link]
Entity Framework
Paulo Ricardo Muniz Barros
Professor
Introdução
Tratando-se de acesso a banco de dados:
• Utilizar os objetos [Link]: connections;
adapters; readers; datasets.
– abordagem simples e fácil, desenvolvimento rápido.
• Classes [Link] 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 > [Link] > 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 > [Link] > Introdução
Entity Framework
O Microsoft® [Link] 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 > [Link] > Introdução
Entity Framework
PROGRAMAÇÃO PARA INTERNET IV > [Link] > Introdução
Entity Framework
[Link]
[Link]
PROGRAMAÇÃO PARA INTERNET IV > [Link] > 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 > [Link] > Introdução
Entity Framework
PROGRAMAÇÃO PARA INTERNET IV > [Link] > Introdução
Entity Framework
• [Link]
[Link]
• [Link]
[Link]
PROGRAMAÇÃO PARA INTERNET IV > [Link] > 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 > [Link] > 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 > [Link] > 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 > [Link] > Introdução
Entity Framework
Code First Data Annotations:
– [Link]
PROGRAMAÇÃO PARA INTERNET IV > [Link] > Introdução
Atividade
[Link]
PROGRAMAÇÃO PARA INTERNET IV > [Link] > Introdução