无法解析Symbol ObjectStateManager
本文关键字:Symbol ObjectStateManager | 更新日期: 2023-09-27 18:21:17
当我试图从Entity Framework 4在数据库上下文上调用Symbol ObjectStateManager时,收到错误"无法解析Symbol ObjectStateManager"。我找不到其他人有这个问题。我尝试过使用System.Data和System.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");
}
我相信你现在已经找到了解决方案,但我刚才遇到了同样的问题,并通过将EntityState行更改为以下内容来解决它:
db.Entry(user).State = EntityState.Modified;
可能您使用的是代码优先的EF。在这种情况下,您必须将代码恢复为IObjectContextAdapter的显式实现,即
((IObjectContextAdapter)db).ObjectContext.ObjectStateManager
您是否已将System.Data.Entity
程序集添加到项目中?
System.Data.Objects
也是正确的。
需要检查的另一项是项目的目标.net框架是否设置为.net 4+。