Error saving EF changes

1

Good evening,

When trying to insert the data into the table it gives me the 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();
    
asked by anonymous 13.07.2015 / 05:36

2 answers

2

Probably the error is occurring because some property should not be filled. Use try catch to debug and find the 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);
                    }
                }
            }
    
13.07.2015 / 14:55
0

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

    
13.07.2015 / 15:05