Blog

CRUD com Entity Framework


O Entity Framework permite aos desenvolvedores realizar operações em base de dados através de um mapeamento objeto relacional. Com esta tecnologia classes que refletem as entidades da base de dados são criadas com o intuito de serem utilizadas no lugar de querys SQL. Com isso, além de ganhar em facilidade, é possível diminuir a quantidade de código e manutenção necessária para aplicações orientadas por dados.


Para selecionar:

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

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

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

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


(Este artigo foi atualizado em 08/01/2017)

C# CRUD Entity Framework