问题:

在给某一个表添加或修改数据后,调用SaveChanges() 报如下错误:

1、Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅EntityValidationErrors属性

2、System.Data.EntityException类型的异常在 System.Data.Entity.dll 中发生,但未在用户代码中进行处理

解决方法:

关闭验证,让内部异常直接暴露出来,以下提供两种关闭方式:

一、在执行SaveChanges()前关闭验证
o.tb_bill.Add(item);
//关闭验证
o.Configuration.ValidateOnSaveEnabled = false;
//保存新增
o.SaveChanges();
//开启验证
o.Configuration.ValidateOnSaveEnabled = true;

 闭验证后,内部异常暴露出来,如示例的提示billno的字段的值不能为null值。

实际问题:前端form获取值为空,发现字段中缺少name属性

var date = $("#form").serializeArray();
 var obj = {};
 $.each(date, function (a, b) {
              obj[b.name] = b.value;
 })
var jsons = JSON.stringify(obj);

C# - Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性相关推荐

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

    使用代码优先方法为数据库播种时出现此错误. 一个或多个实体的验证失败. 有关更多详细信息,请参见'EntityValidationErrors'属性. 老实说,我不知道如何检查验证错误的内容. Vis ...

  2. EF提示一例对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性的解决

    EF提示一例对一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性的解决 在向数据库添加数据时出现该错误. 对出先错误的语句进行try ...

  3. 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性

    一解决方法: 问题的主要原因出在:跨程序集反射. 即我们需反射的A.dll的程序集引用B.dll程序集,而在反射工具项目中却不存在对B.dll程序集的引用.因此我们只需在反射工具项目中添加对B.dll ...

  4. EF sqlite3报错 System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。...

    问题:sqlite3使用ef框架操作数据库报错 问题原因:数据库文件没有访问权限 结局方案:可以将数据库文件所在的文件夹的访问权限添加Everyone用户权限. 错误:"System.Dat ...

  5. java写一个查询详情接口_旅游景点api 景区详细信息查询服务

    接口平台:聚合数据 接口地址:http://v.juhe.cn/tour/scenic_spot_detail.php 支持格式:json 请求方式:get 请求示例:http://v.juhe.cn ...

  6. ADO.NET Entity Framework 使用数据定义语言(实体框架)

    从 .NET Framework 版本 4 开始,实体框架支持数据定义语言 (DDL).这样,您将能够基于连接字符串和存储元数据 (SSDL) 模型创建或删除数据库实例. ObjectContext ...

  7. Entity Framework的启动速度优化

    最近开发的服务放到IIS上寄宿之后,遇到一些现象,比如刚部署之后,第一次启动很慢:程序放置一会儿,再次请求也会比较慢.比如第一个问题,可以解释为初次请求某一个服务的时候,需要把程序集加载到内存中可能比 ...

  8. Entity Framework Code First添加修改及删除单独实体

    对于一个单独实体的通常操作有3种:添加新的实体.修改实体以及删除实体. 1.添加新的实体 Entity Framework Code First添加新的实体通过调用DbSet.Add()方法来实现. ...

  9. Entity Framework 基础

    一.什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上.EF提供变更跟踪.唯一性约束.惰性加载.查询事物等.开 ...

最新文章

  1. Paddle预训练模型应用工具PaddleHub
  2. JSP/Servlet实验室设备管理系统文档
  3. NYOJ 70 阶乘因式分解(二)
  4. 诺基亚手机运行linux,Ubuntu携手诺基亚Linux进军手机操作系统将改变市场
  5. vb6 设计模式 mscomm该部件的许可证信息没有找到_廊坊人脸识别系统报价,塔机黑匣子,供求信息...
  6. 英语发音规则---M字母
  7. 20200126:(leetcode)三数之和 最接近的三数之和(含图解)
  8. linux 中的快捷键
  9. 斐波那契数列——java实现
  10. 全自动抠图换背景软件下载_智能抠图换背景软件-手挥自动背景更换软件
  11. GIS空间分析之Clip
  12. 海上风电运维船未来前景如何?甲板船之家帮你解开疑问
  13. 软件“生命”系统进化论——软件以负熵为生!
  14. uniapp文本框,地区选择器,性别选择,实例
  15. linux下IIC驱动开发分析
  16. 网卡多队列、RSS、RPS、RFS
  17. AliCoCo:阿里电商知识图谱核心技术揭秘 Alibaba E-commerce Cognitive Concept Net
  18. windows九大权限的分析与利用
  19. 之江汇空间如何加音乐背景_之江汇互动课堂使用方法
  20. PLC编程实现在指定范围内生成一个随机数

热门文章

  1. js中怪异的this 指针
  2. c++中字符数组与字符串的转换
  3. RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation.
  4. 【C#】消除锯齿 - 指定抗锯齿的呈现。
  5. 大话设计模式(五)观察者模式
  6. linux电脑关机命令是什么问题,linux下正常关机之命令详解 -电脑资料
  7. 2018年第九届蓝桥杯真题解析 | 日志统计【Python】
  8. AD软件生成gerb文件方法参考
  9. POJ 2263 Heavy Cargo
  10. 《PYTHON编程初学者指南》pdf