2010-08-16 36 views
1

我的应用程序由两个视图,列表和详细信息组成。NHibernate使用不同会话的列表/详细视图,但更改了相同的对象

基本上,当用户双击列表中的一行时,我将选定的项目对象传递给详细视图。

视图的每个实例都有自己的NHibernate会话。

当用户修改对象属性时,我的列表视图需要反映更改,为此我实现了INotifyPropertyChanged接口。

当我尝试保存细节视图中的更改时,我收到“非法尝试将集合与两个打开的会话相关联”。我知道这个例外意味着什么,我知道它发生的原因。

什么是最好的方式/模式,以避免这个问题,以便数据绑定工作正常,NHibernate也很高兴。

非常感谢!

回答

相关问题