我正在尝试使用Entity Framework更新循环中的记录,如下所示:
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();
}
Run Code Online (Sandbox Code Playgroud)
虽然attach(db.Users.Attach(updatedData);)我得到了例外
无法附加对象,因为它已经在对象上下文中.只有当对象处于未更改状态时,才能重新附加对象
我该如何解决这个错误?