none
EF Update com propriedades que não aparecem na View. RRS feed

  • Pergunta

  • Boa noite.

    Tenho um model com algumas propriedades que serão exibidas na view como nome,sobrenome e idade, e algumas propriedades que nunca serão como IsPublished e IsDeleted.

    Qual a melhor maneira de atualizar esse model no banco? buscar o registro atual com Find() e mudar as propriedades que estão na tela?

    Se eu usar 'db.Entry(pessoa).State = EntityState.Modified;', então as propriedades IsPublished e IsDeleted sempre ficaram false.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 4 de abril de 2012 01:46

Respostas

  • Ólá Murilo,

    Não sei se entendi perfeitamente sua pergunta.

    Acredito que alterar a entidade consultando-a com o Find e depois atribuindo os valores é uma opção bastante funcional.

    Sua view tem algum evento para quando a "pessoa" for excluída ou publicada? se sim, neste caso vc deve acessar o registro com Find, modificar a propriedade desejada e fazer a atualização na base de dados.

    Acredito que devam existir três métodos de atualização: um para a propriedade IsPublished, um para a propriedade IsDeleted e um último para as demais propriedades.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Murilo Kunze quarta-feira, 4 de abril de 2012 11:27
    quarta-feira, 4 de abril de 2012 02:36
    Moderador