实体框架代码第一个WPF - 取消更改

时间:2012-05-08 18:49:33

标签: wpf entity-framework

我有一个使用EF4.3.1连接到数据库的WPF应用程序。 我正在以用户可以编辑值并点击保存或取消的形式显示实体。 问题是当用户点击取消时,更改不会被回滚,实体仍然被上下文跟踪,并在其他操作调用saveChanges()时保存到数据库。 我想知道您是否可以指出我实施EF / WPf客户端服务器应用程序的良好来源。

另一个副作用是,如果用户有两个表单打开并点击保存一个...另一个也被保存..显然我没有正确使用它。

1 个答案:

答案 0 :(得分:3)

我在这种情况下一直在做的是我制作实体的副本并将副本提供给用户进行编辑。当用户点击取消时,我只是删除副本。在保存时,我用副本中的值覆盖原始实体的属性(现在由用户修改),保存原件并删除副本。