我有一个应用程序可以使用 EF 按预期加载所有数据,但是,在保存时,我根本无法让它工作。
我一开始很简单,只使用组合框中的值来更改数据库中的 1 个字段。当值改变时,它执行
this.t.Incident.AssignedTeamID = (int)this.cbTeam.SelectedValue;
我还确认这改变了EntityState
toModified
并且该值是我所期望的。尽管如此,调用
hdb.SaveChanges();
不会将任何内容保存回数据库。我知道这可能是我缺少的一些简单的东西,但我根本不知道那是什么。
更新:hdb.context.Attach(this.t.Incident);
在使用 SaveChanges 之前
添加会导致InvalidOperationException
“一个实体对象不能被多个 IEntityChangeTracker 实例引用。 ”
如果有任何区别,这是一个桌面应用程序,而不是一个 Web 应用程序