none
exclusão de N registros RRS feed

  • Pergunta

  • Tenho uma página onde preciso excluir n registros para isso tenho que percorrer um for para excluir cada registro ou posso excluir todos de uma vez ?
    Junior
    segunda-feira, 7 de novembro de 2011 13:02

Respostas

Todas as Respostas

  • Oi Junior. Eu costumo fazer de forma recursiva, claro que sempre utilizando transação.

    Você pode criar uma SP e utiilzar ela para fazer todo o trabalho. Existe uma opção para deletar em cascata, mas nunca vi alguem utilizar, pois pode ser um sério problema.


    --
    Marque as respostas e ajude a melhorar a busca do fórum. pcfviana@gmail.com
    segunda-feira, 7 de novembro de 2011 13:33
  • Resolví, para excluir mais de um registro vc faz a consulta dos registros e coloca em um array ou lista e ai percorrer essa lista ou array e deleta os registros, não tem como deletar todos de uma vez.
    Junior
    segunda-feira, 7 de novembro de 2011 13:35
  • Basta usar uma Expressão Lambda... não precisa selecionar.

    DbContext.OBJETOs.Delete(P => P.Identificador == Identificador);
    



    --
    Marque as respostas e ajude a melhorar a busca do fórum. pcfviana@gmail.com
    segunda-feira, 7 de novembro de 2011 13:41
  • você também pode fazer assim para deletar tudo:

    ex.Produto.ToList().ForEach(c => ex.DeleteObject(c));
    ex.SaveChanges();
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 7 de novembro de 2011 14:09
    Moderador