1

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

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

4

1 回答 1

3

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

于 2012-05-08T19:37:20.390 回答