Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. Code First

后端 未结 2 1527
你的背包
你的背包 2020-12-24 03:55

I get this error:

Validation failed for one or more entities. See \'EntityValidationErrors\' property for more details.

when i try to updat

2条回答
  •  一整个雨季
    2020-12-24 04:46

    You can pass it up the exception stack like below.

    try
    {
        _dbContext.SaveChanges();
    }
    catch (DbEntityValidationException dbValEx)
    {
       var outputLines = new StringBuilder();
       foreach (var eve in dbValEx.EntityValidationErrors)
       {
         outputLines.AppendFormat("{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors:"
           ,DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State);
    
         foreach (var ve in eve.ValidationErrors)
         {
           outputLines.AppendFormat("- Property: \"{0}\", Error: \"{1}\""
            ,ve.PropertyName, ve.ErrorMessage);
         }
       }
    
     throw new DbEntityValidationException(string.Format("Validation errors\r\n{0}"
      ,outputLines.ToString()), dbValEx);
    }
    

提交回复
热议问题