c#关于错误调试(监控验证错误)EntityValidationErrors

(转载)报错: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 );
        }
    }
}

运行之后就可在 输出 中看到出错的验证属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值