CRUD com Entity Framework

Posted: 25th julho 2010 by João Felipe Portela in Programação
Tags: ,

O Entity Framework permite aos desenvolvedores criar mecanismos de acesso a dados em cima de um mapeamento objeto relacional, no qual classes que representam a estrutura da base de dados são utilizadas, em vez de programação diretamente sobre o esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para aplicações orientadas por dados.

Abaixo temos exemplos simples de seleção, inserção, atualização e remoção de dados através do Entity Framework.

// selecionar
Aluno aluno;
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    aluno = (from alunoX in contexto.Aluno
              where alunoX.Nome == "João Felipe Portela"
              select alunoX);
}
// inserir
using (DBEntities contexto = new DBEntities())
{
    // cria aluno define um novo objeto aluno
    Aluno aluno = new Aluno() { Nome = "João Felipe Portela" }; 

    // adiciona a lista de alunos
    contexto.AddToAluno(aluno); 

    // salva as alterações
    contexto.SaveChanges();
}
// atualizar
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // altera o nome do aluno
    aluno.Name = "João Felipe"; 

    // salva as alterações
    contexto.SaveChanges();
}
// remover
using (DBEntities contexto = new DBEntities())
{
    // seleciona um aluno especifico na lista de alunos
    Aluno aluno = (from alunoX in contexto.Aluno
             	   where alunoX.Nome == "João Felipe Portela"
             	   select alunoX).First(); 

    // remove da lista de alunos
    contexto.DeleteObject(aluno);

    // salva as alterações
    contexto.SaveChanges();
}