1
我的应用程序由两个视图,列表和详细信息组成。NHibernate使用不同会话的列表/详细视图,但更改了相同的对象
基本上,当用户双击列表中的一行时,我将选定的项目对象传递给详细视图。
视图的每个实例都有自己的NHibernate会话。
当用户修改对象属性时,我的列表视图需要反映更改,为此我实现了INotifyPropertyChanged接口。
当我尝试保存细节视图中的更改时,我收到“非法尝试将集合与两个打开的会话相关联”。我知道这个例外意味着什么,我知道它发生的原因。
什么是最好的方式/模式,以避免这个问题,以便数据绑定工作正常,NHibernate也很高兴。
非常感谢!
这有帮助,谢谢! – 2010-08-16 14:13:25