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; }
相关文章推荐
- oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
- SSM框架----修改mybatis-generate源码实现实体类加上字段注释
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- 网上找的PrintListView类,用于打印ListView,网上没有具体的引用方法。我进行了修改
- asp.net mvc4 在EF新增的时候报对一个实体或多个实体验证失败
- SSM框架----修改mybatis-generate源码实现实体类加上字段注释
- ADO.NET EF 中的实体修改方法
- EF框架:“无法更新EntitySet“*****”,因为它有一个DefiningQuery,而元素中没有支持当前操作的元素”问题的解决方法
- EF修改实体状态(State)时出现异常找不到方法“System.Data.Entity.Infrastructure.set_State”
- ADO.NET EF中的实体修改方法
- ADO.NET EF 中的实体修改方法
- 说说ADO.NET EF 中的实体修改方法
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了
- 解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证
- clob大字段jdbc直连(怎么连都可以,这里写的是直连的方法),新增和修改时不乱码的处理
- DWZ 框架remote 验证字段唯一性方法提交后台,如果是中文会显示成乱码问题
- EF实体框架创建方法
- 解决VS2012上面EF字段说明备注没有的方法
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- 解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证