【发布时间】:2009-04-29 15:52:28
【问题描述】:
我有以下场景:
- 从数据库中加载实体。
- 其中一个以表单(WPF 用户控件)的形式呈现给用户,用户可以在其中编辑该实体的属性。
- 用户可以决定将更改应用到实体或取消编辑。
我将如何使用 EntityFramework 实现类似的功能?
我的问题是,当我将 UI 直接绑定到实体的属性时,每次更改都会立即应用于实体。我想将其延迟到用户按下 OK 并且实体被验证成功的那一刻。
我考虑过使用NoTracking 加载实体并在分离实体得到验证后调用ApplyPropertyChanges,但我不完全确定正确的方法。 MSDN上EntityFramework的文档非常稀少。
我能想到的另一种方法是使用StoreWins 来Refresh 实体,但我不喜欢在取消时重置更改,而不是在确定时应用更改。
谁有好的教程或示例?
【问题讨论】:
标签: c# .net wpf entity-framework