使用EF框架,封装很好,但是今天就在提交数据的时候,发现了 EntityValidationErrors,却不知道很多个字段到底是哪个错了。
找到以下链接:
资料出处
提示用以下方式提出异常信息
try { }
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
var msg = string.Empty;
var errors = (from u in ex.EntityValidationErrors select u.ValidationErrors).ToList();
foreach (var item in errors)
msg += item.FirstOrDefault().ErrorMessage;
return msg;
}
果然,找到了两个异常
一是非空异常,一个外键异常。
本文介绍在使用EF框架进行数据操作时遇到的EntityValidationErrors异常处理方法。通过捕获DbEntityValidationException并解析错误信息,成功定位到非空字段和外键约束的异常问题。
539

被折叠的 条评论
为什么被折叠?



