我有一個實體(TerminalCertification
),它與其他實體有關係。 我想讓用戶能夠更新TerminalCertification
,但我無法更新用戶更新的相關對象。我更新的代碼是在這裏:更新實體框架中的實體
public void UpdateTerminalCertification(TerminalCertification terminalCertification)
{
var lastCertification = db.terminalCertifications.Find(terminalCertification.TerminalCertificationID);
if (lastCertification==null)
throw new TerminalCertificationNotFoundException(terminalCertification)
db.Entry(lastCertification).CurrentValues.SetValues(terminalCertification);
}
我已搜查計算器和下面的代碼中發現但沒有在的DbContext類等ObjectStateManager。
ObjectStateManager stateMgr = db.ObjectStateManager;
ObjectStateEntry stateEntry = stateMgr.GetObjectStateEntry(model);
stateEntry.SetModified();
我該怎麼辦?
它引發此錯誤:ObjectStateManager不包含帶有對類型爲...的對象的引用的ObjectStateEntry – JGC
首先將實體附加到DbContext。 – Jeff
如何將我的對象附加到DBContext? – JGC