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

2023-05-16

因为是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因。

如有冒犯请联系本人,或删除,或标明出处。

因为好的文章,以前只想收藏,但连接有时候会失效,所以现在碰到好的直接转到自己这里。

原文 出处http://blog.csdn.net/snowinfish/article/details/11567301



在VS2012里建立ADO.NET实体模型写数据的时候,一直提示“未处理DbEntityValidationException”,"对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性"。

自己测试了下两个实体,主要是“operate911”引起的错误。

上网查资料,参考了下面这篇文章。

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

http://www.cnblogs.com/zhourq/archive/2011/11/03/2234720.html

但是在写异常的时候,系统没有“DbEntityValidationException”,猜测是缺乏命名空间引用。

于是添加了:

[csharp]  view plain copy
  1. using System.Data.Validation;  

对应程序修改为:

[csharp]  view plain copy
  1. try  
  2. {    entities.Operate911.Add(operate911);  
  3.     entities.SaveChanges();  
  4. }  
  5. catch (DbEntityValidationException dbEx)   
  6. {  
  7.   
  8. }  
启动,无异常提示,“operate911”没有将数据写入数据库表。

查看原因是写补充程序的时候,对某一不允许空的列无数据填充,修改之后,启动程序,测试成功。


但是,如果不写异常的话,继续提示最上错误。

而且,“catch (DbEntityValidationException dbEx)”这一句后的参数“dbEx”可以不用写。

继续不明...


09.12补充:

以上try、catch书写不对,没有将异常抛出,更改为:

[csharp]  view plain copy
  1. try  
  2. {      var operateSpt = new OperateSpt(ymd, timeNow, Operate);  
  3.         entities.OperateSpts.Add(operateSpt);  
  4.         entities.SaveChanges();  
  5. }  
  6.   
  7. catch (DbEntityValidationException ex)  
  8. {  
  9.     MessageBox.Show(ex.Message);  
  10. }  

运行结果如下图。


继续不明...


补充:问题解决。

原因:写入的数据与表设定不一致。

我的原因是在某一步的时候,写入的数据为空,但是原表设置为“不允许为空”,所以当进行到这一步操作时会出现异常。

个人太粗心,在查看数据的时候看到其他操作写入了数据,就一直没有想到这个问题。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • HTML5 Canvas 初步:字符串,路径,背景,图片

    HTML5中新增了 lt canvas gt 画布标签 xff0c 通过它 xff0c 可以使用JavaScript在网页中绘制图像 lt canvas gt 标签在网页中得到的是一个矩形空白区域 xff0c 可以通过width和heigh
  • CSS 伪类与伪元素

    CSS的元素选择器除了根据id xff08 xff09 class xff08 xff09 属性 xff08 xff09 选取元素以外 xff0c 还有很重要的一类 xff0c 就是根据元素的特殊状态来选取元素 它们就是伪类和伪元素 跟id
  • CSS3 动画效果总结

    CSS3添加了几个动画效果的属性 xff0c 通过设置这些属性 xff0c 可以做出一些简单的动画效果而不需要再去借助JavaScript CSS3动画的属性主要分为三类 xff1a transform transition以及animat
  • Javassist学习总结

    要想将编译时不存在的类在运行时动态创建并加载 xff0c 通常有两种策略 xff1a 1 动态编译 2 动态生成二进制字节码 xff08 class xff09 对于第二种策略 xff0c 实际上已经有诸多比较成熟的开源项目提供支持 xff
  • viewstub学习笔记

    当需要在运行时动态改变布局的情况下 xff0c 使用viewstub来进行动态的布局架构是逻辑简单控制灵活的 xff0c 并且相比于设置view gone来说viewstub更加的轻量化 xff0c 只有当调用了viewstub infla
  • 程序员的酸甜苦辣——告别Coding

    程序员的酸甜苦辣 告别Coding lt script language 61 34 javascript 34 type 61 34 text javascript 34 gt document title 61 34 程序员的酸甜苦辣
  • 基于参考注释的RNA-seq分析

    Step 1 构建参考序列索引 xff1a mkdirbti 在 stuXX 目录下新建文件夹 cd bti ln s database peixun2015 ref ath fa 在当前目录 xff0c 建立参考序列文件的超链接 bowt
  • maddpg 复现过程中遇到的问题

    最近在复现论文Multi Agent Actor Critic for Mixed Cooperative Competitive Environments https github com openai multiagent partic
  • "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误 比如 tmux error while loading shared libraries libevent 1 4 so 2 cannot open shared o
  • SUN VirtualBox 的命令行启动/关闭方法简介

    我们可以使用VBxManager 命令行管理工具来查看当前的虚拟基设置 和状态 QHo 64 qhoferrari1k VBoxManage list vms 下面通过实例来说明如何从命令行启动和关闭VirtualBox 虚拟机的两种常用方
  • 运维日记011 - Ubuntu下更改初始用户名的方法

    运维日记011 Ubuntu下更改初始用户名的方法 引子 Ubuntu每两年一次发布的LTS版本都会倍加引人关注 xff0c 因为LTS版本有长达五年的支持周期 xff0c 对于我等不是太喜欢折腾尝鲜而是希望几年之内不用重装系统的用户颇有吸
  • SWIG学习记录(一)SWIG基础

    SWIG学习记录 1 什么是SWIG 1 2 特性1 2 1 预处理 2 SWIG安装3 SWIG基础介绍3 1 运行SWIG3 1 1 输入格式3 1 2 输出3 1 3 注释3 1 4 预编译3 1 5 SWIG指令3 1 6 解析器的
  • Cpp--重载全局的new和delete

    include lt iostream gt include lt process h gt include lt string h gt include lt stdio h gt define MAX SIZE 30000 char M
  • 国外知名音频库一站式资料和简介

    Speex Speex http blog csdn net xyz lmn article details 8013490 简介 Speex是一套主要针对语音的开源免费 xff0c 无专利保护的音频压缩格式 Speex工程着力于通过提供一
  • 一张图进阶 RocketMQ - 整体架构

    前 言 三此君看了好几本书 xff0c 看了很多遍源码整理的 一张图进阶 RocketMQ 图片链接 xff0c 关于 RocketMQ 你只需要记住这张图 xff01 如果你第一次看到这个系列 xff0c 墙裂建议你打开链接 觉得不错的话
  • LUbuntu装向日葵后不能自动登录,lightdm改回sddm

    最近换了LUbuntu xff0c 很喜欢它简洁快速的风格 装了向日葵远控 xff0c 然后就不能登录桌面了 台式机上 xff0c 还可以手动登录 xff0c 笔记本手动也不行 xff0c 得开一个终端输入startx 研究了下 xff0c
  • 牛人 就是这样锤炼出来的,中兴资深工程师,嵌入式专家韦东山是这样炼成的!

    导读 xff1a 还在大学的你 xff0c 不知道未来何去何从 xff1f 都说迷茫是大事做不了 xff0c 小事不想做 还在做程序袁的你 xff0c 是不是也想创业 xff1f 程序袁好创业吗 xff1f Linux好学吗 xff1f 学
  • ethtool---查看网卡以及修改网卡配置工具

    ethtool 命令详解 命令描述 xff1a ethtool 是用于查询及设置网卡参数的命令 使用概要 xff1a ethtool ethx 查询ethx网口基本设置 xff0c 其中 x 是对应网卡的编号 xff0c 如eth0 eth
  • 开源网络模拟器ns-3 架构与实践

  • KBQA相关知识

    码下来 xff0c 慢慢看 xff0c 谢谢各位的分享 1 小象学院 xff1a 王昊奋 2 总结 xff1a https cloud tencent com developer article 1088066 3 KBQA入门 xff1a

随机推荐