Controller’da veri tabanı kayıt işlemleri sırasında ‘Validation failed for one or more entities. See ‘EntityValidationErrors’ property for more details.‘ gibi bir hata alan ve ne olduğunu bir türlü bulamayan arkadaşların kullanabileceği kod blogu. Hatanın ne olduğuna dair mantıklı sonuç döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
try { _dbContext.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } |