【问题标题】:ObjectStateManager no definition issueObjectStateManager 没有定义问题
【发布时间】:2018-07-09 00:41:54
【问题描述】:

我遇到了ObjectStateManager 的问题。

我是usingSystem.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});

【问题讨论】:

    标签: c# asp.net-mvc entity-framework


    【解决方案1】:

    发件人:Why does the ObjectStateManager property not exist in my db context?

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

    【讨论】:

    • 你必须使用你的 dbcontext 对象
    • 如果您的问题得到解决,请接受答案以帮助他人!!
    【解决方案2】:

    使用此代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 2014-02-26
      相关资源
      最近更新 更多