为了账号安全,请及时绑定邮箱和手机立即绑定

EntityFrameWork异常

EntityFrameWork异常

慕神8447489 2018-08-02 05:06:08
1      /// <summary>  2         /// Save entity'propertity which is not null  3         /// </summary>  4         /// <typeparam name="T"></typeparam>  5         /// <param name="entity"></param>  6         public void SetModifyColumnsWithOutNull<T>(T entity) where T : EntityObject  7         {  8             ObjectStateEntry stateEntry = null;  9             bool isPresent = _ctx.ObjectStateManager.TryGetObjectStateEntry(entity, out stateEntry); 10             if (stateEntry == null)11                 _ctx.AttachTo(typeof(T).Name, entity);12 } 错误:An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key.说明:我是把上下文放在线程的CallContext里面了,在调用这个方法之前,我查询过该对象,修改之后,调用这个方法进行更新,结果报上述错误。疑问:既然从上下文中获取不到对象状态,那附加对象为何还是出错呢?请大虾们赐教小弟
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

看错误信息的意思是EF上下文中已经有当前这个实体了,所以不需要AttachTo,你把AttachTo这一行去掉试试

查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信