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();