你好,我有一个这样的用户界面
所以我要做的是:如果我按x按钮并关闭表单,我想撤消该记录上的所有更改。
如果您更靠近UI,您会发现还有另一种浏览形式。两种形式都使用相同的上下文。
那么这是怎么回事。当我关闭并重新打开同一条记录时,我得到了上面的UI
下面是我如何动态填充BindingSource。
Base4Data = ((dynamic)(IQueryable)Context.GetPropValue(TableName)).Find(MyPkValue);
我在FormClosing事件上尝试过的事情:
1-将当前上下文设置为formclose上的新dbcontext实例
2-在表单handle中创建新事务在formclose上创建和回滚事务
3- ((IObjectContextAdapter)Context).ObjectContext.Refresh(RefreshMode.StoreWins, Base4Data);
4- Context.Entry(Base4Data).Reload();
以上工作均未完成,因此非常感谢您提出任何建议