错误:因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 解决方法
2016-04-25 10:20
716 查看
在更新一个实体类的时候可能会有预先有一次查询或者其它操作,我们这样用目的是为了与提交的数据做一个比较之类的东西,如果先查询再对此类进行SaveChanges就会出错。
我们只要用AsNoTracking()让它停止追踪就行了。如下:
返回查询结果系统将不在追踪,不影响下面的操作。
我们只要用AsNoTracking()让它停止追踪就行了。如下:
var entity = db.您的类.AsNoTracking().FirstOrDefault();
返回查询结果系统将不在追踪,不影响下面的操作。
相关文章推荐
- EOS隐藏错误提示层的js方法
- jquery 格式化系统时间
- java 修炼之道
- Jmeter报告优化之New XSL stylesheet
- [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
- 4月Web服务器份额:Microsoft取代Apache夺冠
- java 向指定 URL 发送Get\Post方法的请求
- Java基础练习选择题(5)
- C++ friend template operator overload function
- JAVA--原型模式(Prototype)--设计模式五
- 计算机里面:“对于用户而言是透明的”
- 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例
- Pip install lxml centOSFailed building wheel for lxml
- phpcms 去掉默认自动获取关键词、自动提取第一张图片?
- C# 开源(name)
- java设置文本框-按钮的一个简单例子(加法器)
- SQLZOO(SELECT from Nobel Tutorial)Writeup
- 2016.4.25Android总结
- Mavlink地面站编写之五-Mission Planner中ProgressReporterDialogue和读串口线程serialreaderthread的分析
- VS 2015 配置