我正在开发一个使用NHibernate的项目.我的问题是当我尝试添加包含对象列表的对象时,我收到以下异常:
非法尝试将集合与Session.Save方法中的两个打开会话相关联
我不知道是什么问题或如何解决它,如果任何人可以帮助我,我将不胜感激.
您遇到了会话管理问题.您似乎正在使用来自一个会话的对象作为来自其他会话的集合中的集合项.使用多个并行会话通常不是一个好习惯(至少不是来自同一个线程).
阅读工作单元; http://www.nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx.
在Rhino.Commons中有一个很好的免费实现,你可以在这里阅读更多相关内容:http://ayende.com/blog/archive/2007/06/08/rhino-commons-repositorylttgt-and-unit- of-work.aspx.