2010-09-11 58 views
1

我想将我的对象存储在ASP.NET Session中。这个对象有一些懒加载的属性。当我回发到我的页面并从Session获取我的对象时,此属性引发LazyInitializationException。我可以重新绑定这个对象来创建Nhibernate Session来检索这个属性,或者我必须创建Session并在每个请求中获取这个对象?ASP.NET + Nhibernate对象重新绑定到会话

回答

1

在发送SQL查询时,您需要热切地获取这些对象,以便在下一次请求时从会话中填充和访问它们。一旦用于检索父对象的会话关闭,您将无法再获取它们。

+0

我不想让他们热切地告诉他们,因为他们是相当大的。所以,据我所知,我需要在每个请求中获取这个对象。谢谢 – Tror 2010-09-11 08:33:22

+0

但是,如果您打算将它存储到ASP.NET会话中,为什么要在每个请求中获取它?为什么不一次获取整个对象然后缓存呢? – 2010-09-11 08:40:01

+0

也许我做错了什么?但某些对象可能包含超过10000个子对象。 – Tror 2010-09-11 09:00:53