这是我的更新操作:
public void etat(string id)
{
Models.J2VEntities entity = new Models.J2VEntities();
Models.user model = (from p in entity.user
where p.iduser == id
select p).SingleOrDefault();
model.IsActive = !(model.IsActive);
entity.user.AddObject(model);
entity.ObjectStateManager.ChangeObjectState(model, System.Data.EntityState.Modified);
entity.SaveChanges();
RedirectToAction("Index", "Admin");
}
当我执行时,我得到了这个错误:
System.InvalidOperationException:ObjectStateManager 中已存在具有相同键的对象。现有对象处于已修改状态。如果在状态中添加对象,则可以将其添加回 ObjectStateManager。
在这一行:entity.user.AddObject(model);