首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析符号ObjectStateManager

无法解析符号ObjectStateManager
EN

Stack Overflow用户
提问于 2012-01-22 21:04:03
回答 4查看 10.9K关注 0票数 12

当我试图从实体框架4调用我的数据库上下文时,我得到了一个错误“无法解决符号ObjectStateManager”。我找不到有这个问题的其他人。我试过使用System.Data.Objects.和System.Data

是否需要创建特定的实体框架才能使用ObjectStateManager?还是我漏掉了某种安装包?我正在使用数据库第一实体框架。

下面是它给出的错误代码:(第7行)

代码语言:javascript
复制
[HttpPost]
        public ActionResult EditProfile(User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Attach(user);
                db.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
                db.SaveChanges();
            }
            return RedirectToAction("Profile");
        }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-31 22:06:25

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

代码语言:javascript
复制
db.Entry(user).State = EntityState.Modified;
票数 28
EN

Stack Overflow用户

发布于 2012-01-23 08:06:56

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

代码语言:javascript
复制
((IObjectContextAdapter)db).ObjectContext.ObjectStateManager
票数 13
EN

Stack Overflow用户

发布于 2012-01-22 21:13:08

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

System.Data.Objects也是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8964680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档