none
ForeignKeyReferenceAlreadyHasValueException RRS feed

  • Pergunta

  • Bom dia a todos,

    Estou tentando fazer um update em um ForeignKey. A principio estava tentando atualizar diretamente o campo, assim:

    usr.idSetor = idSetor;
    Mais era lançando a seguinte exceção: "ForeignKeyReferenceAlreadyHasValueException". Pesquisei um pouco e descobri que não poderia fazer isso e achei a forma correta de fazer isto, usando o código seguinte.

    var id = dc.Setors.Single(c => c.idSetor == idSetor);
    dc.Usuarios.First().Setor = id;
    dc.SubmitChanges();

    O erro não ocorre mais, porém, a atualização não é feita no Banco de Dados.

    Alguém sabe porque?


    segunda-feira, 14 de outubro de 2013 12:28

Respostas

  • Bom dia,

    Consegui resolver o problema alterando a segunda linha do código mostrado acima. Então ficou assim agora:

    var id = dc.Setors.Single(c => c.idSetor == idSetor);
    usr.Setor = id;
    dc.SubmitChanges();

    Obrigado.

    • Marcado como Resposta galves.rod terça-feira, 15 de outubro de 2013 13:01
    terça-feira, 15 de outubro de 2013 13:01