none
EF6 - “The relationship could not be changed because one or more of the foreign-key properties is non-nullable” RRS feed

  • Pergunta

  • Caros, em meu repositório base tenho seguinte método:

    public void Atualizar(TEntidade entidade)
    {
                var entry = _contexto.Entry(entidade);
                _dbset.Attach(entidade);
                entry.State = System.Data.Entity.EntityState.Modified;
    }

    O problema é que eu estou tentando excluir um item "filho" do objeto entidade, acessível através de uma propriedade de navegação. Quando eu incluo dá certo, o problema é quando eu excluo um dos itens da coleção "filha", gerando o seguinte erro quando do um SaveChanges() no meu contexto:
    System.InvalidOperationException: The operation failed: The relationship could not be changed because one or more of the foreign-key properties is non-nullable. When a change is made to a relationship, the related foreign-key property is set to a null value. If the foreign-key does not support null values, a new relationship must be defined, the foreign-key property must be assigned another non-null value, or the unrelated object must be deleted...


    Encontrei exatamente a mesma dúvida no Stackoverflow, porém a solução é para quando se tem acesso ao contexto e não no repositório.

    Será que alguém já passou por isso e tem alguma solução?

    Grato.

    segunda-feira, 3 de novembro de 2014 20:38

Todas as Respostas

  •  O que usou para fazer o mapeamento das entidades?
    segunda-feira, 3 de novembro de 2014 21:23
  • Olá Fabiano, boa noite.

    Como está o mapeamento dessas entidades, provavelmente o problema está na forma que ambos os objetos estão sendo mapeados.


    Klayton Gomes MCP /MCTS/ MCAD / MCPD / MCSD Software Architecture / System Analyst

    quarta-feira, 26 de novembro de 2014 01:22