发布网友 发布时间:2024-05-10 18:54
共1个回答
热心网友 时间:2024-06-07 07:52
源于网络翻译
Validation failed for one or more entities.
验证失败的一个或多个实体。
出现此问题的时候,我们知道是实体的赋值导致了程序的错误,可是不知道是那个实体的那个属性的赋值导致了错误。尤其是在使用了EF的自动监测实体改变的保存之后。
解决方法:
一般的错误用的是try catch(Exception ex) 来看错误,但是这种情况找不到错误。
改用了一种System.Data.Entity.Validation.DbEntityValidationException的查看错误机制
try
{
// 写数据库
}
catch (DbEntityValidationException dbEx)
{
}
选中dbex右键“添加监视” 查看原因是一个字段的数据格式错误(末尾有空格)
这种方式查看错误某种情况下比exception要好处理一些。
希望对你有帮助