您的位置:首页 > 其它

EF框架中用于验证新增和修改实体时哪些字段没有填的方法

2018-12-04 16:30 218 查看

在EF框架中新增或者修改实体时有些必填字段没填的话会报以下错误:

  Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

  一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

因为有些表的字段太多,不好一个一个去找,就可以用下面的这个方法,在SaveChanges时捕获异常,然后查看哪个字段没有赋值

[code]                try
{
this.Context.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
{
foreach (System.Data.Entity.Validation.DbEntityValidationResult  item in dbEx.EntityValidationErrors)
{
foreach (var error in  item.ValidationErrors)
{
//提示消息
string message = error.ErrorMessage;
//报错字段
string field = error.PropertyName;
}
}
throw dbEx;
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐