当前位置:  开发笔记 > 编程语言 > 正文

在NHibernate中管理会话的最佳方法是什么?

如何解决《在NHibernate中管理会话的最佳方法是什么?》经验,为你挑选了1个好方法。

我是NHibernate的新手(我的第一个大项目).
我一直在使用一种简单的数据访问方法,通过在使用块中创建ISession对象来获取我的对象或对象列表,这样会话在退出代码块后就被销毁了.

但是,这在需要延迟加载的情况下不起作用.
例如,如果我有一个Customer对象,其属性是Orders的集合,那么当尝试延迟加载时,我会得到一个Hibernate异常.
有人使用不同的方法吗?



1> Matt Hinze..:

会话管理:

http://code.google.com/p/dot-net-reference-app/source/browse/trunk/src/Infrastructure/Impl/HybridSessionBuilder.cs

每个请求的会话:

http://code.google.com/p/dot-net-reference-app/source/browse/trunk/src/Infrastructure/Impl/NHibernateSessionModule.cs

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有