我有一个桌面客户端应用程序,它使用模式窗口来设置分层对象的属性.由于这是一个客户端应用程序,并且对DbContext的访问不是线程化的,所以我在主窗体上使用一个长时间运行的上下文,该上下文将传递给模式子级.
这些模式窗口使用PropertyGrid显示实体属性,还具有取消按钮.如果修改了任何数据并按下了"取消"按钮,更改将反映在父窗体中(我无法处理DbContext object
).
如果没有调用DbContext.SaveChanges()
方法,是否有方法放弃所做的任何更改?
UPDATE:实体框架4.4版.