我有一个应用程序,使用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