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();
}
Related Posts Plugin for WordPress, Blogger...
  1. Edson disse:

    para acesso a dados o que seria melhor linq to Entity ou procedures com entity framework?

  2. Depende muito da sua aplicação, utilizar o Entity é muito simples, e garante uma facilidade numa posterior implementação ou numa manutenção… Mas é preciso analisar o cenário para decidir quando usa-lo.

    :)