0% acharam este documento útil (0 voto)
39 visualizações14 páginas

Entity Framework

O documento aborda o uso do Entity Framework, um framework ORM da Microsoft, para facilitar o acesso a bancos de dados em aplicações ASP.NET. Ele discute diferentes abordagens como Model First, Database First e Code First, destacando a flexibilidade e produtividade que o Code First oferece ao permitir o uso de classes POCO. Além disso, menciona a importância das Data Annotations para modelagem e configuração no Entity Framework.

Enviado por

Maicon Bischoff
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
39 visualizações14 páginas

Entity Framework

O documento aborda o uso do Entity Framework, um framework ORM da Microsoft, para facilitar o acesso a bancos de dados em aplicações ASP.NET. Ele discute diferentes abordagens como Model First, Database First e Code First, destacando a flexibilidade e produtividade que o Code First oferece ao permitir o uso de classes POCO. Além disso, menciona a importância das Data Annotations para modelagem e configuração no Entity Framework.

Enviado por

Maicon Bischoff
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar