2010-10-07 54 views
1

我使用NHibernate的訪問MySQL數據庫的形式,將「取消」按鈕,我一直在使用數據綁定修改這些對象的屬性很多-winforms-形式。在使用這些表單時,也會創建/刪除許多-nhibernate對象。實現對使用數據綁定和NHibernate

我需要在這些表單上實施「取消」按鈕。

我可以推遲數據庫(NHibernate的Session.Save/Delete)的形式被關閉的那一刻就創建/對象的缺失。但我不知道什麼是直接由用戶(通過數據綁定的WinForms改變)或添加/刪除對象的相關對象的集合做一下加載對象屬性的變化。

我根本不是一個nhibernate專家。有沒有什麼辦法,以紀念引用的對象爲「尚未加載」,它以任何方式提及的下一次強制刷新從DB(集合和屬性)不失參考(在第一次加載數據庫之前,將代理對象的引用返回到初始狀態)?

我根本沒有一個WinForms專家。我如何知道哪些對象通過數據綁定更改?

回答

1

我想一個簡單的方法是使用INotifyPropertyChanged您的實體和INotifyCollectionChanged或使用一個已經實現它的集合。然後你可以訂閱這些事件,至少知道它們是否已經改變。

在任何情況下,這是表現的一個方面,我真的想聽到的一些意見。