【发布时间】:2010-10-30 14:55:26
【问题描述】:
我有 2 个表:项目和位置(一对多)。
我选择了一个位置并尝试更新它
实体从{Id=2, Name="name1",City="city1",Items=null} 变为{Id=2, Name="name1", City="city2",Items=null},我想保存更新。
基类的更新方法是:
public virtual void Update(T entity)
{
Entities.Attach(entity);
Context.ObjectStateManager
.ChangeObjectState(entity, System.Data.EntityState.Modified);
}
我在其他表上进行了几次这样的更新,没有任何问题,但在这种情况下,我得到了"An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key.",我真的不明白为什么。
【问题讨论】:
标签: c# .net entity-framework entity-framework-4 poco