O
Entity Framework é a tecnologia de acesso a dados via ADO.NET que oferece o mapeamento objeto relacional (O/R) a um nível conceitual de abstração. As ferramentas do ADO.NET geram classes .NET que representam o esquema do banco de dados da aplicação permitindo aos desenvolvedores formular consultas no banco de dados utilizando a linguagem de programação usada para construir a lógica de negócio diminuindo assim a quantidade de código necessário para realizar as consultas e aumentando a produtividade da equipe no projeto.

Figura 1 - Arquitetura do Entity Framework
A primeira pergunta sobre Entity Framework que todos fazem é: Ele funciona apenas para SQL Server? A resposta é não, sua arquitetura permite a conexão com vários providers para outros bancos de dados. Assim como podemos ver neste post do Ramon Durães
Provedores para o Entity Framework 4.0.
O objetivo deste artigo é mostrar como é simples fazer CRUD com Entity Framework e para isso criei um exemplo baseado no cenário de uma biblioteca. Uma biblioteca possui livros que são cadastrados no sistema e classificados conforme sua categoria (Administração, Direito, Informática, etc.).
Iniciaremos nosso exemplo criando um banco de dados SQLServer 2000 ou superior chamado BDEFCRUD. Com o banco criado execute o script
Criacao de tabelas.txt e depois
Inserção de dados em CATEGORIA.txt.
Agora vamos criar o nosso projeto. No Visual Studio 2010 clique em
File | New | Project.... Selecione
.NET Framework4, em
Installed Templates | Web escolha
Empty ASP.NET Web Application. Preencha o campo Name com CRUDEntityFramework e mantenha a opção “Create directory for solution” selecionada e clique em OK.

Figura 2
O passo inicial para o nosso projeto é a criação do Entity Data Model, ou EDM, que é o modelo de dados Entidade-Relacionamento do Entity Framework. Para isso clique com o botão direito na solução e depois em
Add | New Item....Em Installed
Templates | Data escolha
ADO.NET Entity Data Model e preencha o campo Name com EntityDataModel e clique em Add.

Figura 3
Após clicar no botão Add será iniciado o wizard para definição do Entity Data Model.
Passo 1: Define como será a geração do modelo.
Como já temos o nosso banco de dados criado vamos escolher gerar a partir de um banco de dados e clicar no botão Next.

Figura 4
Passo 2: Escolha do banco de dados.
Clique em
New Connection e preencha os campos com os dados do banco de dados que criamos e do seu servidor. Teste as configurações clicando no botão
Test Connection, a mensagem “Test connection succeeded.” deve ser exibida. Por último clique no botão OK.

Figura 5
Selecione as opções “Yes, include de sensitive data in the connection string .” e “Save entity connection settings in Web.config as:” e deixe o campo preenchido com o valor default.

Figura 6
Passo 3: Definição dos objetos que serão incluídos no modelo.
Marque as tabelas CATEGORIA e LIVRO. Selecione a opção “Include foreign key columns in the model”, esta opção permite que sejam criadas as propriedades para os campos que são foreign key nas classes geradas pelo modelo e com as propriedades criadas fica mais simples fazer inserções e atualizações no banco de dados, agora é só clicar em Finish.

Figura 7
Agora podemos visualizar EDM com as tabelas do nosso banco de dados.

Figura 8
Podemos observar que foi criada uma classe para cada tabela do banco de dados, estas classes são denominadas entity types pelo EDM. Além disso, foram definidos os relacionamentos entre as classes.
Vamos então criar a interface da nossa aplicação. Para isso clique com o botão direito no projeto e depois em
Add | New Item.... Em
Installed Templates | Web selecione
Web Form. Preencha o campo
Name com Default.aspx e clique no botão Add. Para facilitar, altere o conteúdo HTML do arquivo Default.aspx pelo conteúdo do arquivo
Default.aspx.txt e o design do Default.aspx deverá ficar como o da figura abaixo:

Figura 9
Na interface que acabamos de criar existe o campo Categoria com um DropDownList que deve ser carregado com as categorias existentes no banco de dados. Vamos então ao código da nossa página Default.aspx. Devemos criar um método chamado CarregaCategoria.

Figura 10
A primeira etapa para qualquer processo a ser realizado no banco de dados com Entity Framework é instanciar o
contexto.

Figura 11
Agora é só buscar os dados e associar ao DropDowList.

Figura 12
No método Page_Load vamos fazer a chamada ao método CarregaCategoria.

Figura 13
Agora é só executar o projeto e ver o resultado.

Figura 14
Nesta primeira parte do artigo apreendemos a criar o Entity Data Model e fazer consultas na base de dados, no próximo artigo faremos inserções, atualizações e exclusões no banco de dados.
Participe deste artigo deixando seu comentário.
Aprofunde seus conhecimentos sobre esse tema na comunidade ADO.NET.
[]’s,
Thaís Simonato de Paula
Você precisa ser um membro de Desenvolvendo para web para adicionar comentários!
Entrar em Desenvolvendo para web