我正在尝试使用这样的实体框架循环更新记录:
var data = userDetails.users.Where(x => x.IsAnonymous == true);
foreach(var item in data)
{
var updatedData = db.Users.FirstOrDefault(x => x.UserId == item.UserId);
updatedData.IsAnonymous = true;
db.Users.Attach(updatedData);
db.ObjectStateManager.ChangeObjectState(updatedData, EntityState.Modified);
db.SaveChanges();
}
虽然附加(db.Users.Attach(updatedData);
)我得到了异常
无法附加该对象,因为它已经在对象上下文中。对象只能在处于未更改状态时重新附加
如何解决此错误?