【发布时间】:2011-08-30 02:50:38
【问题描述】:
我正在开发 WPF 4/Entity Framework 4(自我跟踪实体)应用程序。作为概念验证,我正在创建一个绑定到 EF 实体的相当简单的 UI。
我们的用户希望能够编辑实体,但可以选择接受或拒绝几组更改而不保存到数据库,直到他们准备好之后。例如,用户可以对实体进行一组修改,然后“接受更改”(但不保存)。用户进行的下一组修改可能会被“拒绝”。在这种情况下,实体将恢复到上次接受更改时的状态。然后,用户可以对实体进行更多修改,但这一次,保存到数据库中。第二组修改将不被包括在内,因为它们被拒绝了......
我正在考虑使用 OriginalValues 集合,但顾名思义,它只为每个字段提供原始值。我确信我可以编写一些自定义代码来在接受更改时清除 OriginalValues 集合,然后在更改被拒绝时恢复为 OriginalValues。
此时我只是在集思广益。有没有人做过这样的事情?有什么好的例子吗?
非常感谢!
【问题讨论】:
标签: .net entity-framework c#-4.0 entity-framework-4 self-tracking-entities