[英]Cannot resolve Symbol ObjectStateManager
尝试从实体框架4在我的数据库上下文中调用它时,我收到“ 无法解析符号ObjectStateManager ”的错误。我找不到其他人遇到此问题。 我尝试过使用System.Data和System.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.