小编JOS*_*OSE的帖子

例外:无法附加对象,因为它已在对象上下文中

我正在尝试使用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);)我得到了例外

无法附加对象,因为它已经在对象上下文中.只有当对象处于未更改状态时,才能重新附加对象

我该如何解决这个错误?

.net entity-framework

4
推荐指数
1
解决办法
2987
查看次数

标签 统计

.net ×1

entity-framework ×1