我有一个包装实体框架 4 数据模型的 WCF 数据服务。我正在使用 WCF 数据服务客户端库将 WPF 客户端连接到服务。
WCF 数据服务中是否可以撤消/取消对跟踪对象的更改?
场景:在 UI 中,我允许用户编辑对象。我有保存和取消按钮。如果用户选择保存,我在我的 WCF 上下文中调用 SaveChanges(),更改将通过 WCF 服务发送到数据库。如果用户单击取消,我想撤消更改并恢复为当前对象的原始属性值。
我知道 WCF 数据服务客户端库内置了更改跟踪 - 但我找不到任何方法来访问此信息。
在实体框架中,上下文支持 Refresh 方法,您可以指定 RefreshMode.StoreWins 并传入对象 - 这将有效地取消/撤消任何更改。记录在这里:http: //msdn.microsoft.com/en-us/library/bb896255.aspx
关于如何在我的客户端应用程序中的 WCF DataServices 中实现相同功能的任何建议?
克里斯欢呼