首页 新闻 会员 周边 捐助

ObjectStateManager 中已存在具有同一键的对象。

0
[待解决问题]

ObjectStateManager 中已存在具有同一键的对象。

一个实体主键为1001,保存时,将context.Entry(detail).State = EntityState.Modified;

可以正常保存。

再点击保存按钮时,在context.Entry(detail).State = EntityState.Modified;就提示

ObjectStateManager 中已存在具有同一键的对象。

请熟悉ef的给个解决方向。谢谢

wcsprogram的主页 wcsprogram | 初学一级 | 园豆:21
提问于:2014-10-21 16:17
< >
分享
所有回答(1)
1

出错这个错误是因为使用了有跟踪状态的查询。

解决方法,在查询的时候加上asNoTracking() 即可。。。

例如:

db.Students.AsNoTracking().Single(x => x.Id ==Id);
 
悟行 | 园豆:12559 (专家六级) | 2014-10-21 16:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册