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.