Error Saving EF Changes

Asked

Viewed 412 times

1

Good night,

When trying to insert data into table me error "An error occurred while updating the Entries. See the Inner Exception for Details.".

var db = new Repositorio();
            var perfilPessoaDB = Objeto.ConverterParaEntidade<PerfilPessoaFisica, tbPerfilPessoaFisica>(perfilPessoa);
            perfilPessoaDB.tbPerfilPessoaFisicaObjetivo = Objeto.ConverterParaEntidade<PerfilPessoaFisicaObjetivo, tbPerfilPessoaFisicaObjetivo>(perfilPessoa.Objetivo);
            perfilPessoaDB.tbPerfilPessoaFisicaObjetivoS = Objeto.ConverterParaEntidade<PerfilPessoaFisicaObjetivo, tbPerfilPessoaFisicaObjetivo>(perfilPessoa.ObjetivoSecundario);
            perfilPessoaDB.TbUsuario = Objeto.ConverterParaEntidade<Usuario, TbUsuario>(perfilPessoa.Alterador);
            db.tbPerfilPessoaFisica.Add(perfilPessoaDB);
            db.SaveChanges();

2 answers

2

Probably the error is occurring because some property should not be filled. Uses Try catch to debug and find error:

try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Debug.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
            }

0

When the exception pops into Visual Studio, click View Detail.... A window will open in which you can expand the node Inner Exception.

inserir a descrição da imagem aqui

Browser other questions tagged

You are not signed in. Login or sign up in order to post.