當我添加多個連續數據時,SaveChanges()方法中發生錯誤。添加第二個數據時的ObjectStateManager錯誤(實體框架)
EXCEPTION 對數據庫的更改已成功提交,但更新對象上下文時發生錯誤。 ObjectContext可能處於不一致的狀態。內部異常消息:由於對象的鍵值與ObjectStateManager中的另一個對象衝突,因此AcceptChanges無法繼續。在調用AcceptChanges之前確保鍵值是唯一的。
我baseservice
public void Delete(T entity)
{
ObjectSet.DeleteObject(entity);
Context.SaveChanges();
}
public void Add(T entity)
{
ObjectSet.AddObject(entity);
Context.SaveChanges();
}
public void Attach(T entity)
{
ObjectSet.Attach(entity);
Context.SaveChanges();
}
public void Update(Expression<Func<T, bool>> where, T entity)
{
var ent = First(where);
ent = entity;
Context.SaveChanges();
}
這是怎麼發生的(例如'Add(T entity)','Attach(T entity)')?你可以發佈堆棧跟蹤嗎? – 2012-07-26 14:08:53
其添加(T實體) – 2012-07-26 14:11:08