2013-05-15 63 views
6

我有一个WPF应用程序,并使用NHibernate。我的问题是我如何管理变更?IsDirty()刷新收集实体

我不完全确定IsDirty的行为。

这个link描述我的问题。问题列出了当前环境的所有信息。

回答

4

您正在尝试使用服务器端技术解决客户端问题。创建视图模型并将数据放入ObservableCollection并在实体上实现INotifyPropertyChanged接口here

这样就可以将NHibernate中的Dirty()逻辑与单纯的WPF /客户端问题分开。在链接中,在两个回答中都描述了如何跟踪集合中的添加和删除操作以及对项目属性的更改。

当你准备好保存你的数据时,你把脏记录交给NHibernate。