在保存一些客户说明时,我收到了这个错误“;请参阅';EntityValidationErrors';属性获取

本文关键字:错误 获取 请参阅 属性 EntityValidationErrors 客户 保存 说明 | 更新日期: 2023-09-27 17:57:47

嗨,我正在尝试保存客户说明,但它显示了此错误,请有人帮助我解决此问题。在我的应用程序中使用笔记页时,它将保存到某些单词。如果我跨越了这个界限并试图保存,它会将错误显示为"一个或多个实体的验证失败。有关更多详细信息,请参阅"EntityValidationErrors"属性。"

在保存一些客户说明时,我收到了这个错误“;请参阅';EntityValidationErrors';属性获取

使用这段代码,它将准确地告诉你哪个实体验证失败的列,你很快就会发现它产生问题的地方。

 try
 {
     db.SaveChanges();
 }
 catch (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.
     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);
 }