none
Como que se faz Update, Insert, Delete utilizando o Linq to Entities? RRS feed

  • Pergunta

  • Pessoal,

    Tentei pesquisar aqui como efetuar operações CRUD simples utilizando o LINQ to Entities Framework mas não encontrei nada objetivo e pertinente à demonstração.

    Alguém poderia expor seus conhecimentos? Sou iniciante no mundo da programação e sei me virar bem quando o assunto é ADO.NET. Carregar as querys em DataReader, DataTable e List Of.

    Porém eu só não enxerguei ainda como funciona essas questões de chamar uma função e dependendo do resultado, ter que retornar um IEQueryable, ou um List Of. Muitas vezes o DataContext não pode ser convertido pra uma coleção genérica de Lista.

    Enfim, programo em Vb.net mais se alguém se dispor a explicar em C# eu me viro. Obrigado

    segunda-feira, 27 de maio de 2013 22:08

Respostas

  • Denis blzz cara,

    Acho que para iniciarmos isto irá te ajudar ; )

     //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(); 
     } 
    Se ajudou marca como resposta util blzz !!!!!


    Diego Almeida Barreto System Analyst / Software Developer

    • Marcado como Resposta Denis2323 quinta-feira, 10 de julho de 2014 19:57
    segunda-feira, 27 de maio de 2013 22:40

Todas as Respostas

  • Pessoal,

    Tentei pesquisar aqui como efetuar operações CRUD simples utilizando o LINQ to Entities Framework mas não encontrei nada objetivo e pertinente à demonstração.

    Alguém poderia expor seus conhecimentos? Sou iniciante no mundo da programação e sei me virar bem quando o assunto é ADO.NET. Carregar as querys em DataReader, DataTable e List Of.

    Porém eu só não enxerguei ainda como funciona essas questões de chamar uma função e dependendo do resultado, ter que retornar um IEQueryable, ou um List Of. Muitas vezes o DataContext não pode ser convertido pra uma coleção genérica de Lista.

    Enfim, programo em Vb.net mais se alguém se dispor a explicar em C# eu me viro. Obrigado

    Não precisa ser aprofundado, minha dúvida em geral é quando eu precisar retornar uma lista, como eu devo montar o select, em que momento vem o SaveChanges(). Como faz pra atualizar dados e retornar alguma coisa. Como faz pra excluir um registro. Procedimentos simples. Minha dúvida com as operações são como eu devo as recuperá-las, passar os parametros, receber o resultado por exemplo em um outro método.
    segunda-feira, 27 de maio de 2013 22:12
  • Denis blzz cara,

    Acho que para iniciarmos isto irá te ajudar ; )

     //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(); 
     } 
    Se ajudou marca como resposta util blzz !!!!!


    Diego Almeida Barreto System Analyst / Software Developer

    • Marcado como Resposta Denis2323 quinta-feira, 10 de julho de 2014 19:57
    segunda-feira, 27 de maio de 2013 22:40