我有一個應用程序,使用EF加載所有預期的數據,但是,當涉及到保存時,我根本無法使它工作。SaveChanges不保存更改
我已經開始簡單了,只需使用組合框中的值來更改數據庫中的1字段即可。當值發生變化時,它執行
this.t.Incident.AssignedTeamID = (int)this.cbTeam.SelectedValue;
我也確認這改變了EntityState
到Modified
和值是什麼,我希望它是。儘管如此,呼叫
hdb.SaveChanges();
不保存任何東西回數據庫。我知道這可能是我錯過的簡單東西,但我無法找出那是什麼。
更新:「一個實體對象不能被IEntityChangeTracker的多個實例引用」 使用的SaveChanges導致一個InvalidOperationException
說以前添加hdb.context.Attach(this.t.Incident);
如果這有什麼差別,這是一個桌面應用程序,而不是一個Web應用程序
您是否使用依賴注入? – Chev 2011-06-08 03:03:29
您使用交易嗎? – 2011-06-08 07:28:52
從這個錯誤信息中,我猜你會從不同於'hdb'的上下文中加載事件。那可能嗎? – 2011-06-08 09:38:28