2013-09-25 47 views
0

我試圖通過主鍵刪除一條記錄:刪除單位未

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

調用Attach失敗,下面的錯誤。請有人幫我弄清楚什麼是錯的?

ObjectStateManager中已存在具有相同鍵的對象。
ObjectStateManager無法使用相同的密鑰跟蹤多個對象。

回答

0

您將Doc與此ID從DbContext。所以你不能附加DocIdDbContext。你必須要可能的情況下: 找到Doc,你得到這個ID或關閉DbContext並打開新的DbContext,然後附上。