次のように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();
}
( ) を添付中db.Users.Attach(updatedData);
に例外が発生しました
オブジェクトは既にオブジェクト コンテキスト内にあるため、アタッチできません。オブジェクトは、変更されていない状態にある場合にのみ再接続できます
このエラーを解決するにはどうすればよいですか?