當要使用db.SaveChanges()時,如果某些列出現驗證錯誤並拋出DbEntityValidationException,並且您不能分辨哪個是錯誤的,也許嘗試這種方式將有所幫助。
你可以從DbEntityValidationException 下面的代碼中提取所有的信息
try
{ db.SaveChanges();
}
catch (DbEntityValidationException dbEx) {
foreach(在dbEx.EntityValidationErrors中的var validationErrors )
{
的foreach(是 validationError 在validationErrors.ValidationErrors)
{ Trace.TraceInformation(“ 屬性:{0}錯誤:{1} ” , validationError.PropertyName, validationError.ErrorMessage);
}
} }
