没有定义问题

本文关键字:问题 定义 | 更新日期: 2023-09-27 18:13:34

我正面临ObjectStateManager的问题。

我是using, System.Data.EntitySystem.Data.Objects,但ObjectStateManager没有定义。

SampleContext db = new SampleContext();
Employees employeeFromDB = db.Employees.Single(x => x.Id == employee.Id);
employeeFromDB.FullName = employee.FullName;
employeeFromDB.Gender = employee.Gender;
employeeFromDB.Age = employee.Age;
employeeFromDB.HireDate = employee.HireDate;
employeeFromDB.Salary = employee.Salary;
employeeFromDB.PersonalWebSite = employee.PersonalWebSite;
db.ObjectStateManager.ChangeObjectState(employeeFromDB, System.Data.EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Details", new {Id = employee.Id});

没有定义问题

From:为什么ObjectStateManager属性不存在于我的数据库上下文中?

var manager = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager;

使用以下代码:

db.Entry(employeeFromDB).State = EntityState.Modified;
//db.ObjectStateManager.ChangeObjectState(employeeFromDB,System.Data.EntityState.Modified);
db.SaveChanges();