我有一个 WPF 应用程序并且正在使用 NHibernate。我的问题是如何管理变革?
我不完全确定 IsDirty 的行为。
此链接描述了我的问题。问题列出了当前环境的所有信息。
您正在尝试使用服务器端技术解决客户端问题。创建一个视图模型并将您的数据放入 ObservableCollection 并在实体上实现 INotifyPropertyChanged 接口,如此处所述
通过这种方式,您可以将 Dirty() 逻辑与 NHibernate 分开,并使其成为“纯”WPF/客户端问题。在链接中,两个答案都描述了如何跟踪对集合的添加和删除以及对项目属性的更改。
当您准备好持久化您的数据时,您将脏记录交给 NHibernate。