当我试图从实体框架4调用我的数据库上下文时,我得到了一个错误“无法解决符号ObjectStateManager”。我找不到有这个问题的其他人。我试过使用System.Data.Objects.和System.Data
是否需要创建特定的实体框架才能使用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");
}发布于 2012-07-31 22:06:25
我相信您现在已经找到了解决方案,但我刚才遇到了同样的问题,并通过将EntityState行更改为以下内容解决了这个问题:
db.Entry(user).State = EntityState.Modified;发布于 2012-01-23 08:06:56
可能您首先使用的是代码EF。在这种情况下,您必须将代码还原为IObjectContextAdapter的显式实现,即
((IObjectContextAdapter)db).ObjectContext.ObjectStateManager发布于 2012-01-22 21:13:08
是否将System.Data.Entity程序集添加到项目中?
System.Data.Objects也是正确的。
https://stackoverflow.com/questions/8964680
复制相似问题