我试图通过主键删除记录:
var doc = new MyDoc { DocId = doc_id };
data.Docs.Attach(doc);
data.Docs.Remove(doc);
对Attach
的调用失败,错误如下。有人请帮我弄清楚出了什么问题吗?
ObjectStateManager中已存在具有相同键的对象 ObjectStateManager无法使用相同的键跟踪多个对象。
答案 0 :(得分:0)
您从Doc
获得此ID的DbContext
。因此,您无法将新Doc
与此Id
附加到DbContext
。你有可能的情况:
查看您通过此ID获得的Doc
或关闭DbContext
并关闭DbContext
,然后附加。