NHibernate的懒惰属性行为?

GeR*_*ReV 1 .net nhibernate lazy-loading

我一直在努力让NHibernate参与我正在工作的项目的开发.

由于我必须非常重视性能,因此我一直在现有项目的表上运行概念验证压力测试,其中包含数千条记录,所有记录都包含一个大型文本列.
但是,在选择这些记录的集合时,select语句需要相对较长的时间来执行; 显然是由于前面提到的专栏.

想到的第一个解决方案是将此属性设置为lazy:

<property name="Content" lazy="true"/>

但是NHibernate生成的SQL似乎没有区别.我的问题是,懒惰属性在NHibernate中如何表现?我可能会遇到某种类型限制吗?我应该采取不同的方法吗?

使用HQL的new Class(column1, column2)方法可行,但懒惰的属性听起来像一个更简单的解决方案.

或许值得一提的是我正在使用NHibernate 2.1.2GA和Castle DynamicProxy.

谢谢!