延迟加载属于主记录的字段

时间:2011-03-21 18:09:45

标签: nhibernate lazy-loading

我是NHibernate的相对新手,所以如果这是一个愚蠢的问题,我会提前请求宽恕。我用Google搜索并搜索了文档,并将所有内容缠绕在轴上。

我正在维护/增强使用NHibernate的现有应用程序,以获得相对简单的表格。该表有大约10-12个字段,没有外键关系。该表包含大约十几行,给予或采取。

其中两个字段是巨大的blob(多兆字节)。因此,在使用远程数据库时,表格占用的时间过长(4分钟)。

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

这似乎正是延迟加载的意思。我只是无法弄清楚如何应用它,除非我打破现有的数据库模式并将这些列放在他们自己的表中,并且一对一映射,我不想这样做。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你需要lazy properties IN NHibernate 3来完成这个任务。我假设,但不知道,您可以使用属性设置它。