Entity-Framework 4.0

Propaganda
Entity-Framework 4.0
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.
O processo de referência do modelo de banco de dados é o mesmo visto quando da criação do
ASP.NET Dynamic Data e abaixo segue a explicação de codificações de exemplo para realizar as
operações de listagem e cadastro.
Cadastro
//Instancia o "contexto", que é a ligação entre a aplicação
//e o banco de dados, neste caso o contexto chama-se
//bolaoEntities e faz a comunicação com a base de dados
//bolão.
bolaoEntities bolao = new bolaoEntities();
//Agora escolhe-se a classe/Tabela que se deseja incluir
//registro
Equipe equipe = new Equipe();
//Atribui-se os valores
equipe.CidadeId = 1;
equipe.Nome = "Xavante";
equipe.Estadio = "Bento Freitas";
//Adiciona-se ao Contexto
bolao.AddToEquipe(equipe);
//Persiste a alteração (grava no banco de dados)
bolao.SaveChanges();
Listagem
//Instancia o contexto
bolaoEntities bolao = new bolaoEntities();
//busca todos os registros da tabela Equipe
List<Equipe> equipes = bolao.Equipe.ToList<Equipe>();
foreach (Equipe equipe in equipes)
{
//Manipula o item
}
No exemplo da listagem o ToList<Equipe>() retorna todos os registros da tabela Equipe na estrutura de
lista.
Alterar
int vId = 1;
Equipe equipe = bolao.Equipe.First(p => p.EquipeId == vId);
equipe.Nome = "Novo nome";
equipe.CidadeId = 1;
bolao.SaveChanges();
No exemplo da alteração primeiramente buscamos o registro com o identificador da equipe. Nesse caso
temos o método First que retorna o primeiro registro que satisfaça a condição informada.
Neste caso esta condição e montada seguindo as regras de predicado Entity Framework que se
aproximam bastante da programação convenconal.
Criamos o nosso predicado p que remete a estrutura da base criada e realizamos as comparações
necessárias, sendo que podemos utilizar as variáveis que estão no escopo da execução, bem como os
operadores e métodos disponíveis na linguagem.
Excluir
int id = Convert.ToInt32(Request.QueryString["id"]);
Equipe equipe = bolao.Equipe.First(p => p.EquipeId == id);
bolao.DeleteObject(equipe);
bolao.SaveChanges();
Download