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