Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法

原文:Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法

摘自:http://www.cnblogs.com/douqiumiao/default.aspx?opt=msg

 

Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法

Validation failed for one or more entities. See ‘EntityValidationErrors’ property for moredetails. Unfortunately there is no further information about

关于如何查看 EntityValidationErrors 详细信息的解决方法

我们在 EF 的编程中,有时候会遇到这样一个错误:

 但是,按照他的提示 “See 'EntityValidationErrors' property for more details.” 去 Exception 中查看,却只能看到

并不能看到具体的是那个属性为什么验证不通过,也许不少人都遇到这种情况。

这里给大家介绍一个Exception类,让我们能够轻松的知道具体的哪一个字段出了什么问题。

那就是 System.Data.Entity.Validation.DbEntityValidationException,相信代码都知道怎么写了,最简单的就是

try{// 写数据库}catch (DbEntityValidationException dbEx){

}

在 dbEx 里面中我们就可以看到

这样子我们就能看到 EntityValidationErrors 所有的 ValidationErrors 的详细信息了。

在此跟大家分享一下,有任何意见或建议欢迎大家提出,谢谢!

时间: 2024-11-29 13:18:26

Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法的相关文章

Entity Framework插入数据报错:Validation failed for one or more entities

今天在处理Entity Framework插入数据库时,报错: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 一直我一直用Exception ex,这个通用异常处理,一点都差不多哪里出错了.对照实体model和数据库表也都没有一点问题(EF刚开始用,以前都是同事给写好了,我只做前端): 1.解决第一步: 但是,按照他的提示 "See 'Enti

安装软件出现failed to expand shell folder constant “userdocs”的解决方法

  安装软件时出现错误提示failed to expand shell folder constant "userdocs",如图: 解决方法: 点"开始"-"运行"(或Windows键+R)输入 regedit 回车,在弹出的注册表编辑器中左侧依次展开: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders 在右侧找到personal,

Android Studio 报错failed to create jvm error code -4的解决方法_Android

安装完 Android Studio 后启动,却报错如下: 复制代码 代码如下: failed to create jvm error code -4 这一般应是内存不够用所致,解决方法参考如下. 打开 Android Studio 安装目录下的bin目录,查找并打开文件 studio.exe.vmoptions,修改代码: 复制代码 代码如下: -Xmx512m 为 -Xmx256m 保存后应即可正常打开了.

Android Studio 报错failed to create jvm error code -4的解决方法

安装完 Android Studio 后启动,却报错如下: 复制代码 代码如下:failed to create jvm error code -4 这一般应是内存不够用所致,解决方法参考如下. 打开 Android Studio 安装目录下的bin目录,查找并打开文件 studio.exe.vmoptions,修改代码: 复制代码 代码如下:-Xmx512m 为 -Xmx256m 保存后应即可正常打开了.

Entity Framework插入数据报错:Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

stackoverflow的解决方法 try { db.Entity.Add(entity); db.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { System

FreeBSD下的Apache出现错误:[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter的解决方法

FreeBSD8.1下安装的Apache22启动的时候报错: [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter. 编译并安装accf_data: cd /usr/src/sys/modules/accf_data makemake install clean  编译并安装accf_http: cd /usr/src/sys/modules/accf_httpmakemake in

WCF分布式开发常见错误(18):Binding validation failed绑定协议验证失败

测试WCF MSMQ编程时候遇到这个错误:绑定协议验证失败,具体信息:Binding validation failed because the binding's MsmqAuthenticationMode property is set to WindowsDomain but MSMQ is installed with Active Directory integration disabled. The channel factory or service host cannot be

ORA-19563: header validation failed for file

在测试服务器还原数据库时遇到了ORA-19563错误.如下所示 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RM

Validation of viewstate MAC failed异常的原因及解决方法

Validation of viewstate MAC failed异常的原因及解决方法 事件日志里偶尔能发现这个错误,却一直找不到有效的解决方法.经过仔细研究分析之后,发现出现这个错误的概率还是很小的,还需要满足多个条件才行: 1.页面中使用了GridView, DetailsViews, FormView等采用内置数据绑定控件 2.就是这个页面的内容较多,在网速较慢的情况下需要较长的时间才能加载完 3.在页面还没有加载完成的情况下,点击了Postback性质的按钮.如果是get方式的url链