按ID删除实体失败

时间:2013-09-25 05:11:11

标签: entity-framework entity-framework-5

我试图通过主键删除记录:

var doc = new MyDoc { DocId = doc_id };
data.Docs.Attach(doc);
data.Docs.Remove(doc);

Attach的调用失败,错误如下。有人请帮我弄清楚出了什么问题吗?

  

ObjectStateManager中已存在具有相同键的对象   ObjectStateManager无法使用相同的键跟踪多个对象。

1 个答案:

答案 0 :(得分:0)

您从Doc获得此ID的DbContext。因此,您无法将新Doc与此Id附加到DbContext。你有可能的情况: 查看您通过此ID获得的Doc或关闭DbContext并关闭DbContext,然后附加。