2012-04-01 43 views
0

我已經看到了相關的問題在這裏:ObjectStateManager中已存在具有相同鍵的對象。該ObjectStateManager無法跟蹤多個對象使用相同的密鑰

An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key

但是,我還沒有裝我的實體(UserView.Employee)從上下文的任何地方,你可以在下面的代碼片段中看到。

public ActionResult EditEmployee(UserViewDetailsModel UserView) 
     { 
      UserView.Employee.Contact = db.Contacts.Find(UserView.Employee.Contact.ContactID); 
      UserView.Employee.Manager = db.Employees.Find(UserView.ManagerID); 
      db.Entry(UserView.Employee).State = EntityState.Modified; 
      db.SaveChanges(); 

      return RedirectToAction("Index"); 
     } 

請告訴我,在這種情況下如何保存更改?

+0

對此有何更新? – Seany84 2012-04-04 21:36:08

回答

0

我沒有VS手工測試了這一點,但你可以嘗試這樣的:

db.Entry(UserView.Employee).CurrentValues.SetValues(EntityState.Modified); 
相關問題