none
Fazer UPDATE em varias tuplas de uma tabela usando LINQ TO ENTITY RRS feed

  • Pergunta

  • Estou tentando trabalhar com Entity framework, não conheço muita coisa dele, porém estou conseguindo me virar.

    Preciso resolver o seguinte problema:

    tenho a tabela POST e preciso alterar em todas as linhas que possuirem a propriedade VISIVEL=true.

    no caso para alterar uma unica tupla uso assim:

    using(_Entitie ent = new _Entitie()){

         var p = ent.POST.SingleOrDefault(x=>x.codigo==[codigoQueVouAlterar];

         //atribuo os valores novos a p

         ent.SaveChanges();
    }

    se fosse com sql seria: "UPDATE POST SET VISIVEL=FALSE WHERE VISIVEL=TRUE"

    preciso fazer com linq to entity

    using(Entities ent = new Entities())

    {

         //COMO SERIA COM LINQ?
    }
    quinta-feira, 9 de junho de 2011 13:35

Respostas

  • Amigo, você terá de listar todos e um por um alterar, por exemplo

    using(_Entitie ent = new _Entitie()){
    foreach (POST p in ent.POST.Where(c => c.VISIVEL == true))
    {
    //Alterar o valor no objeto p
    }
    ent.SaveChanges();
    }
    
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 9 de junho de 2011 14:00
    Moderador
  • Segue uns modelos

    http://stackoverflow.com/questions/2519866/how-do-i-delete-multiple-rows-in-entity-framework-without-foreach

    http://blogs.msdn.com/b/alexj/archive/2007/12/07/rolling-your-own-sql-update-on-top-of-the-entity-framework-part-1.aspx


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    • Marcado como Resposta tiagokost sábado, 11 de junho de 2011 03:11
    quinta-feira, 9 de junho de 2011 14:03

Todas as Respostas

  • Amigo, você terá de listar todos e um por um alterar, por exemplo

    using(_Entitie ent = new _Entitie()){
    foreach (POST p in ent.POST.Where(c => c.VISIVEL == true))
    {
    //Alterar o valor no objeto p
    }
    ent.SaveChanges();
    }
    
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 9 de junho de 2011 14:00
    Moderador
  • Segue uns modelos

    http://stackoverflow.com/questions/2519866/how-do-i-delete-multiple-rows-in-entity-framework-without-foreach

    http://blogs.msdn.com/b/alexj/archive/2007/12/07/rolling-your-own-sql-update-on-top-of-the-entity-framework-part-1.aspx


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    • Marcado como Resposta tiagokost sábado, 11 de junho de 2011 03:11
    quinta-feira, 9 de junho de 2011 14:03