Mas detalle de excepciones sobre EntitySet en C#

Como podemos mejorar la depuración de aplicaciones? Con mas información en el Log que escribimos en algún sitio (Eventos, Base de datos, fichero planto txt, etc.)

Código para sacar mas información cuando se producen problemas con entidades (longitud incorrecta en base de datos de los nvarchar, tipo diferente, etc.)

            catch (DbEntityValidationException e)
            {
                message = string.Empty;
                foreach (var eve in e.EntityValidationErrors)
                {
                    message += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        message += string.Format("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                message += ExceptionUtility.GetMessageFromException(e);
            }

Leave a Reply

Your email address will not be published. Required fields are marked *