繁体   English   中英

无法解析Symbol ObjectStateManager

[英]Cannot resolve Symbol ObjectStateManager

尝试从实体框架4在我的数据库上下文中调用它时,我收到“ 无法解析符号ObjectStateManager ”的错误。我找不到其他人遇到此问题。 我尝试过使用System.DataSystem.Data.Objects

是否需要使用特定的实体框架才能使用ObjectStateManager? 或者我错过了某种安装包? 我正在使用Database First Entity Framework。

这是我给出错误的代码:(第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");
        }

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

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

可能你首先使用代码EF。 在这种情况下,您必须将您的代码还原为IObjectContextAdapter的显式实现,即

((IObjectContextAdapter)db).ObjectContext.ObjectStateManager

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

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

System.Data.Objects也是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM