NHibernate - 属性延迟加载可能吗?

时间:2010-06-01 14:52:53

标签: nhibernate lazy-loading

我已经存储了一些二进制数据,并将其分离到一个单独的表中,因此可能会延迟加载。

然而,我接着发过Ayende(http://ayende.com/Blog/archive/2010/01/27/nhibernate-new-feature-lazy-properties.aspx)的这篇文章,这表明现在可以进行属性延迟加载。

我已将lazy =“true”属性添加到我的属性映射中,但该字段仍然从数据库加载(我使用一个简单的文本字段进行测试)。

我的查询:

                return _session.CreateQuery("from Product")
                .SetMaxResults(1)
                .UniqueResult<Product>();

映射:

<property name="Description" type="string" column="FullDescription" lazy="true"/>

有没有人能够让这个工作?就个人而言,我更喜欢这种方法而不是在我的数据库中添加另一个表。

2 个答案:

答案 0 :(得分:3)

正如文章所述:“此功能现在可在NHibernate主干上使用”。所以要么是NH 3.0,要么是the latest trunk

答案 1 :(得分:2)

有可能在nhibernate 3.0上,目前的版本是不可能的。您可以下载中继代码或等待3.0版本: - )