2011-03-21 39 views
2

我是NHibernate的相对新手,所以如果这是一个愚蠢的问题,我会提前求助于原谅。我搜索了它并搜索了文档,并将所有内容缠绕在轴上。延迟加载属于主记录的字段

我正在维护/增强现有的应用程序,使用NHibernate的相对简单的表。该表有大约10-12个字段,并且没有外键关系。该表包含大约十几行左右的地方,可以给予或带走。

其中两个字段是巨大的斑点(数兆字节)。因此,使用远程数据库时,该表需要花费过多的时间(4分钟)才能加载。

问题是,直到用户选择其中一行并开始处理它们,才需要这两个字段,然后只需要他选择的一行。

这看起来像是什么惰性加载意味着什么。我只是不能完全弄清楚如何应用它,除非我打破现有的数据库模式,并将这些列与他们自己的表中的一对一映射关联起来,这是我不想要的。

如果很重要,程序使用NHiberate.Mapping.Attributes而不是hbm文件,所以我需要能够对将传播到hbm的Domain对象的属性进行更改。

感谢您的任何帮助。

回答

1

您需要lazy properties在NHibernate 3中完成此操作。我假设,但不知道,你可以使用属性来设置它。