如何取消上下文中所有未保存的数据?使用EF6时

时间:2019-05-06 11:32:29

标签: c# winforms entity-framework

你好,我有一个这样的用户界面

enter image description here

所以我要做的是:如果我按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();

以上工作均未完成,因此非常感谢您提出任何建议

0 个答案:

没有答案