2013-05-15 60 views
6

我有一個WPF應用程序,並使用NHibernate。我的問題是我如何管理變更?IsDirty()刷新收集實體

我不完全確定IsDirty的行爲。

這個link描述我的問題。問題列出了當前環境的所有信息。

回答

4

您正在嘗試使用服務器端技術解決客戶端問題。創建視圖模型並將數據放入ObservableCollection並在實體上實現INotifyPropertyChanged接口here

這樣就可以將NHibernate中的Dirty()邏輯與單純的WPF /客戶端問題分開。在鏈接中,在兩個回答中都描述瞭如何跟蹤集合中的添加和刪除操作以及對項目屬性的更改。

當你準備好保存你的數據時,你把髒記錄交給NHibernate。