IsDirty()刷新新的Collection实体

时间:2013-05-15 20:41:42

标签: wpf c#-4.0 fluent-nhibernate entities

我有一个WPF应用程序并且正在使用NHibernate。我的问题是如何管理变革?

我不完全确定IsDirty的行为。

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

1 个答案:

答案 0 :(得分:4)

您正在尝试使用服务器端技术解决客户端问题。创建一个viewmodel并将您的数据放入ObservableCollection并在实体上实现INotifyPropertyChanged接口,如here所述

这样你就可以将Dirty()逻辑与NHibernate分开,并使其成为一个“纯粹的”WPF /客户端问题。在链接中,两个答案中都描述了如何跟踪集合中的添加和删除以及项目属性的更改。

当您准备好持久保存数据时,您将脏记录交给NHibernate。