(转载)报错:Validation failed for one or more entities. See ‘EntityValidationErrors’ property for more details.
1、在保存数据的时候报这个错误,知道是验证错误,但到底是哪个属性验证错误呢?
(必须在运行且断点调试模式才可添加监视)
→打断点,运行,观察程序出错的地方
→在出错的部分添加try…catch语句块
→添加监视,输入
((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors,可以看到具体哪个属性验证出错
2、关于验证错误的第二种解决方式
try{
这里放出错代码
}
catch ( DbEntityValidationException ex )
{
foreach ( var validationErrors in ex.EntityValidationErrors )
{
foreach ( var validationError in validationErrors.ValidationErrors )
{
System.Diagnostics.Trace.TraceInformation( "Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage );
}
}
}
运行之后就可在 输出 中看到出错的验证属性