无法解析Symbol ObjectStateManager

本文关键字:Symbol ObjectStateManager | 更新日期: 2023-09-27 18:21:17

当我试图从Entity Framework 4在数据库上下文上调用Symbol ObjectStateManager时,收到错误"无法解析Symbol ObjectStateManager"。我找不到其他人有这个问题。我尝试过使用System.DataSystem.Data.Objects.

是否需要制定特定的实体框架才能使用ObjectStateManager?或者我缺少某种安装程序包?我使用的是数据库第一实体框架。

这是它给我的错误代码:(第7行)

[HttpPost]
        public ActionResult EditProfile(User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Attach(user);
                db.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
                db.SaveChanges();
            }
            return RedirectToAction("Profile");
        }

无法解析Symbol ObjectStateManager

我相信你现在已经找到了解决方案,但我刚才遇到了同样的问题,并通过将EntityState行更改为以下内容来解决它:

db.Entry(user).State = EntityState.Modified;

可能您使用的是代码优先的EF。在这种情况下,您必须将代码恢复为IObjectContextAdapter的显式实现,即

((IObjectContextAdapter)db).ObjectContext.ObjectStateManager

您是否已将System.Data.Entity程序集添加到项目中?

System.Data.Objects也是正确的。

需要检查的另一项是项目的目标.net框架是否设置为.net 4+。