public static string ErrorMessages(DbEntityValidationException ex)
        {
            StringBuilder textError = new StringBuilder();

            foreach (var validationError in ex.EntityValidationErrors)
            {
                foreach (var err in validationError.ValidationErrors)
                {
                    textError.Append(err.ErrorMessage + " ");
                }
            }
            return(textError.ToString());
        }
Exemplo n.º 2
0
        protected string TamHataMesajınıAl(DbEntityValidationException exc)
        {
            var msg = string.Empty;

            foreach (var DoğrulamaHataları in exc.EntityValidationErrors)
            {
                foreach (var error in DoğrulamaHataları.ValidationErrors)
                {
                    msg += string.Format("Property: {0} Error: {1}", error.PropertyName, error.ErrorMessage) + Environment.NewLine;
                }
            }
            return(msg);
        }
Exemplo n.º 3
0
        private string GetErrorText(DbEntityValidationException exception)
        {
            var errors = this.GetErrorMessage(exception.EntityValidationErrors);

            string errorText = "";

            foreach (var validationResult in errors)
            {
                errorText += validationResult.ErrorMessage + "\n";
            }

            return(errorText);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 在实体验证失败时
        /// </summary>
        /// <param name="error"></param>
        /// <returns></returns>
        public static string GetDbEntityErrMess(DbEntityValidationException error)
        {
            StringBuilder reStr = new StringBuilder();

            foreach (var t in error.EntityValidationErrors)
            {
                foreach (var t0 in t.ValidationErrors)
                {
                    reStr.Append(t0.ErrorMessage + ",");
                }
            }
            return(reStr.ToString());
        }
Exemplo n.º 5
0
 protected void DisplayDbEntityErrors(DbEntityValidationException ex)
 {
     foreach (var eve in ex.EntityValidationErrors)
     {
         System.Diagnostics.Debug.WriteLine("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)
         {
             System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                ve.PropertyName, ve.ErrorMessage);
         }
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// Get full error
        /// </summary>
        /// <param name="exc">Exception</param>
        /// <returns>Error</returns>
        protected string GetFullErrorText(DbEntityValidationException exc)
        {
            var msg = string.Empty;

            foreach (var validationErrors in exc.EntityValidationErrors)
            {
                foreach (var error in validationErrors.ValidationErrors)
                {
                    msg += string.Format("Property: {0} Error: {1}", error.PropertyName, error.ErrorMessage) + Environment.NewLine;
                }
            }
            return(msg);
        }
Exemplo n.º 7
0
        private void catch_errors(DbEntityValidationException ex)
        {
            var errorMessages = ex.EntityValidationErrors
                                .SelectMany(x => x.ValidationErrors)
                                .Select(x => x.ErrorMessage);
            // Join the list to a single string.
            var fullErrorMessage = string.Join("; ", errorMessages);
            // Combine the original exception message with the new one.
            var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

            // Throw a new DbEntityValidationException with the improved exception message.
            throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
        }
Exemplo n.º 8
0
        protected string GetFullErrorText(DbEntityValidationException exc)
        {
            var msg = string.Empty;

            foreach (var validationErrors in exc.EntityValidationErrors)
            {
                foreach (var error in validationErrors.ValidationErrors)
                {
                    msg += $"属性: {error.PropertyName} 错误: {error.ErrorMessage}" + Environment.NewLine;
                }
            }
            return(msg);
        }
Exemplo n.º 9
0
        private static string CustomErrorMessage(DbEntityValidationException ex)
        {
            // Retrieve the error messages as a list of strings.
            var errorMessages = ex.EntityValidationErrors
                                .SelectMany(x => x.ValidationErrors)
                                .Select(x => x.ErrorMessage);

            // Join the list to a single string.
            var fullErrorMessage = string.Join("; ", errorMessages);

            // Combine the original exception message with the new one.
            return(string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage));
        }
        // this function is uesd to check Entity framework validation error
        // error like this Eg:Validation failed for one or more entities. See 'EntityValidationErrors' property for more details

        public static void checkVlidationErrors(Exception ex)
        {
            DbEntityValidationException exv = (DbEntityValidationException)ex;

            foreach (var eve in exv.EntityValidationErrors)
            {
                logger.Debug("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)
                {
                    logger.Debug("- Property: \"{0}\", Value: \"{1}\", Error: \"{2}\"", ve.PropertyName, eve.Entry.CurrentValues.GetValue <object>(ve.PropertyName), ve.ErrorMessage);
                }
            }
        }
Exemplo n.º 11
0
        public static void ViewValidationErrors(DbEntityValidationException e)
        {
            foreach (var eve in e.EntityValidationErrors)
            {
                Debug.WriteLine("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)
                {
                    Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                }
            }

            throw e;
        }
Exemplo n.º 12
0
        protected string getDbEntityValidationException(DbEntityValidationException ex)
        {
            string m = null;

            foreach (var err_Items in ex.EntityValidationErrors)
            {
                foreach (var err_Item in err_Items.ValidationErrors)
                {
                    m += $"[{err_Item.PropertyName}][{err_Item.ErrorMessage}]";
                }
            }
            return(m);
        }
Exemplo n.º 13
0
        private void ShowErrors(DbEntityValidationException a)
        {
            foreach (var eve in a.EntityValidationErrors)
            {
                MessageBox.Show(@"Entity of type " + eve.Entry.Entity.GetType().Name + @" in state " + eve.Entry.State + "\" has the following validation errors:", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);

                foreach (var ve in eve.ValidationErrors)
                {
                    MessageBox.Show("- Property: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 获取完整错误信息
        /// </summary>
        /// <param name="ex">Exception</param>
        /// <returns>Error</returns>
        public static string GetFullErrorText(this DbEntityValidationException ex)
        {
            var msg = string.Empty;

            foreach (var validationErrors in ex.EntityValidationErrors)
            {
                foreach (var error in validationErrors.ValidationErrors)
                {
                    msg += $"Property: {error.PropertyName} Error: {error.ErrorMessage}{Environment.NewLine}";
                }
            }
            return(msg);
        }
Exemplo n.º 15
0
        /// <summary>
        /// 获取DbEntityValidationException详细异常信息
        /// </summary>
        /// <param name="exc">DbEntityValidationException</param>
        /// <returns>DbEntityValidationException详细异常信息</returns>
        public static string GetFullErrorText(this DbEntityValidationException exc)
        {
            StringBuilder _fullError = new StringBuilder();

            foreach (var validationErrors in exc.EntityValidationErrors)
            {
                foreach (var error in validationErrors.ValidationErrors)
                {
                    _fullError.AppendFormat("Property: {0} Error: {1}{2}", error.PropertyName, error.ErrorMessage, Environment.NewLine);
                }
            }
            return(_fullError.ToString());
        }
Exemplo n.º 16
0
 private void ValidateCatch(DbEntityValidationException ex)
 {
     foreach (var dbEntityValidation in ex.EntityValidationErrors)
     {
         Console.WriteLine("El tipo de entidad \"{0}\" en el estado \"{1}\" tiene los siguientes errores de validación:",
                           dbEntityValidation.Entry.Entity.GetType().Name, dbEntityValidation.Entry.State);
         foreach (var ve in dbEntityValidation.ValidationErrors)
         {
             Console.WriteLine("- Propiedad: \"{0}\", Error: \"{1}\"",
                               ve.PropertyName, ve.ErrorMessage);
         }
     }
 }
Exemplo n.º 17
0
        private void LogValidationErrors(DbEntityValidationException execption)
        {
            foreach (var eve in execption.EntityValidationErrors)
            {
                System.Diagnostics.Trace.TraceError(
                    $"Entity of type {eve.Entry.Entity.GetType().Name} in state {eve.Entry.State} has the following validation errors:");

                foreach (var ve in eve.ValidationErrors)
                {
                    System.Diagnostics.Trace.TraceError($"- Property: {ve.PropertyName}, Error: {ve.ErrorMessage}");
                }
            }
        }
Exemplo n.º 18
0
        private void ShowErrors(DbEntityValidationException exception)
        {
            var errors = this.GetErrorMessage(exception.EntityValidationErrors);

            string errorText = "";

            foreach (var validationResult in errors)
            {
                errorText += validationResult.ErrorMessage + "\n";
            }

            //MessageBox.Show(errorText);
        }
Exemplo n.º 19
0
        private Exception GetDBValidationExptions(DbEntityValidationException dbEx)
        {
            string message = string.Empty;

            foreach (DbEntityValidationResult validationResult in dbEx.EntityValidationErrors)
            {
                foreach (DbValidationError dbValidationError in (IEnumerable <DbValidationError>)validationResult.ValidationErrors)
                {
                    message = message + string.Format("Property: {0} Error: {1}", (object)dbValidationError.PropertyName, (object)dbValidationError.ErrorMessage);
                }
            }
            return(new Exception("ValidationError", new Exception(message)));
        }
Exemplo n.º 20
0
        private string CatchDbEntityValidationException(DbEntityValidationException entityException)
        {
            var errors = entityException.EntityValidationErrors;
            var result = new StringBuilder();

            foreach (var error in errors)
            {
                foreach (var validationError in error.ValidationErrors)
                {
                    result.AppendFormat("\r\n  Entity of type {0} has validation error \"{1}\" for property {2}.\r\n", error.Entry.Entity.GetType(), validationError.ErrorMessage, validationError.PropertyName);
                }
            }
            return(result.ToString());
        }
Exemplo n.º 21
0
        private Exception ExceptionHandler(DbEntityValidationException exception)
        {
            var msg = string.Empty;

            foreach (var validationErrors in exception.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    msg += string.Format("Property: {0}, Error: {1}}", validationError.PropertyName, validationError.ErrorMessage) + Environment.NewLine;
                }
            }

            return(new Exception(msg, exception));
        }
Exemplo n.º 22
0
        private string GetMessageFromDbEntityValidationException(DbEntityValidationException dbEx)
        {
            var sb = new StringBuilder();

            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    sb.AppendFormat("Property: {0} Error: {1}" + Environment.NewLine,
                                    validationError.PropertyName, validationError.ErrorMessage);
                }
            }
            return(sb.ToString());
        }
Exemplo n.º 23
0
        private static Exception BuildException(DbEntityValidationException dbEx)
        {
            var msg = string.Empty;

            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    msg += Environment.NewLine + string.Format("Property: {0} Error: {1}",
                                                               validationError.PropertyName, validationError.ErrorMessage);
                }
            }
            return(new Exception(msg, dbEx));
        }
        /// <summary>
        ///     pass DbEntityValidationException in and get back ModelState
        /// </summary>
        /// <param name="ex">DbEntityValidationException</param>
        /// <returns>ModelStateDictionary</returns>
        protected ModelStateDictionary ValidationErrorsToMessages(DbEntityValidationException ex)
        {
            var ret = new ModelStateDictionary();

            foreach (var result in ex.EntityValidationErrors)
            {
                foreach (var item in result.ValidationErrors)
                {
                    ret.AddModelError(item.PropertyName, item.ErrorMessage);
                }
            }

            return(ret);
        }
Exemplo n.º 25
0
        private static string GetEntityValidationErrors(DbEntityValidationException ex)
        {
            string errors = "";

            foreach (var eve in ex.EntityValidationErrors)
            {
                errors += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:<br>", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                foreach (var ve in eve.ValidationErrors)
                {
                    errors += string.Format("- Property: \"{0}\", Error: \"{1}\"<br>", ve.PropertyName, ve.ErrorMessage);
                }
            }
            return(errors);
        }
Exemplo n.º 26
0
        public static void LogException(DbEntityValidationException ex)
        {
            foreach (DbEntityValidationResult item in ex.EntityValidationErrors)
            {
                DbEntityEntry entry          = item.Entry;
                string        entityTypeName = entry.Entity.GetType().Name;

                foreach (DbValidationError subItem in item.ValidationErrors)
                {
                    string message = string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName);
                    _logger.Error(message);
                }
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// Gets entity validation errors and puts them into a string.
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public static string GetValidationResultErrorsAsString(this DbEntityValidationException e)
        {
            var errorMsg = new StringBuilder();

            foreach (var validationResult in e.EntityValidationErrors)
            {
                foreach (var error in validationResult.ValidationErrors)
                {
                    errorMsg.Append(validationResult.Entry.Entity + ": ");
                    errorMsg.Append(error.ErrorMessage + Environment.NewLine);
                }
            }
            return(errorMsg.ToString());
        }
Exemplo n.º 28
0
        /// <summary>
        ///     Get full error
        /// </summary>
        /// <param name="exc">Exception</param>
        /// <returns>Error</returns>
        // ReSharper disable once UnusedMember.Local
        private string GetFullErrorText(DbEntityValidationException exc)
        {
            string msg = string.Empty;

            foreach (DbEntityValidationResult validationErrors in exc.EntityValidationErrors)
            {
                foreach (DbValidationError error in validationErrors.ValidationErrors)
                {
                    msg += $"Property: {error.PropertyName} Error: {error.ErrorMessage}" +
                           Environment.NewLine;
                }
            }
            return(msg);
        }
Exemplo n.º 29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="exception"></param>
        /// <returns></returns>
        private string GetValidErrorMessages(DbEntityValidationException exception)
        {
            var builder = new StringBuilder();

            foreach (var validationErrors in exception.EntityValidationErrors)
            {
                foreach (var error in validationErrors.ValidationErrors)
                {
                    builder.Append(error.PropertyName + " : " + error.ErrorMessage).Append(Environment.NewLine);
                }
            }

            return(builder.ToString());
        }
Exemplo n.º 30
0
 private void HandleDbEntityValidationException(DbEntityValidationException e)
 {
     //Should implement log writer here for debug purpose
     foreach (var eve in e.EntityValidationErrors)
     {
         Console.WriteLine("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)
         {
             Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                               ve.PropertyName, ve.ErrorMessage);
         }
     }
 }