Entity Framework中编辑时错误ObjectStateManager 中已存在具有同一键的对象
2015-07-15 09:12
399 查看
署名:冯兵
错误笔记
ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
出错现这个错误是因为使用了有跟踪状态的查询。
解决方法,在查询的时候加上asNoTracking() 即可:
db.Students.AsNoTracking().Single(i=> i.Id ==Id);
错误笔记
ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
出错现这个错误是因为使用了有跟踪状态的查询。
解决方法,在查询的时候加上asNoTracking() 即可:
db.Students.AsNoTracking().Single(i=> i.Id ==Id);
相关文章推荐
- Object - C 语言中的数据存储容器
- Object - C的知识总结->方法
- IOS开发系列—Objective-C之内存管理
- 【Objective-C】01-学习iOS开发前期知识积累之C语言知识大总结
- Objective-C中的方法
- [Objective-C]OC中字典基本概念和常用方法
- Objective-C字符串处理
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- Android 关于用JSONObject的new JSONObject(String s)构建含有特殊符号的字符串时报错的解决方案
- 你会编写高质量的Objective-C代码
- Object 源码
- OC基础回顾 (五)源文件组织
- 转化为object
- Java中安卓开发的webservice传递到客户端是List<Map<Object, Object>>的处理方式
- Tuple<int, int> Dictionary<string, object>妙用
- SharePoint Client Object应用 包含关于操作文件和文件夹的代码
- flex与java交互方式(一)RemoteObject
- java.util.ArrayList.indexOf(Object) 方法
- iOS UIWebView中javascript与Objective-C交互、获取摄像头
- iOS UIWebView中javascript与Objective-C交互、获取摄像头