Nhibernate 在查询中启用延迟加载

Nhibernate 在查询中启用延迟加载,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我已将我的实体的NHibernate设置为非惰性负载。但有时,当我进行查询时,我不希望加载子对象的所有子对象。映射由Fluent NHibernate设置 在为查询编写sql时,有没有办法指定要延迟加载的列 我认为,您使用了错误的方法。将所有映射设置为lazy load,然后在查询中只加载您真正需要的内容。这样你就不会终止应用程序。我相信,你使用了错误的方法。将所有映射设置为lazy load,然后在查询中只加载您真正需要的内容。这样,您就不会终止应用程序。您可以按照约定覆盖Fluent map

我已将我的实体的NHibernate设置为非惰性负载。但有时,当我进行查询时,我不希望加载子对象的所有子对象。映射由Fluent NHibernate设置


在为查询编写sql时,有没有办法指定要延迟加载的列

我认为,您使用了错误的方法。将所有映射设置为lazy load,然后在查询中只加载您真正需要的内容。这样你就不会终止应用程序。

我相信,你使用了错误的方法。将所有映射设置为lazy load,然后在查询中只加载您真正需要的内容。这样,您就不会终止应用程序。

您可以按照约定覆盖Fluent mappings中定义的所有映射,无论是类内映射还是类内映射。 NHibernate也有不同的场景(例如,如果加载/获取一个实例,所有属性都将按照映射中的定义进行获取。如果获取项目列表,则除非显式使用Fetch方法,否则不会发生这种情况)。
因此,您能否提供有关问题的更多详细信息,以给出更精确的答案?

您可以在约定中覆盖Fluent mappings中定义的所有映射,无论是在类映射中还是在类映射中。 NHibernate也有不同的场景(例如,如果加载/获取一个实例,所有属性都将按照映射中的定义进行获取。如果获取项目列表,则除非显式使用Fetch方法,否则不会发生这种情况)。 那么,您能否提供更多关于您的问题的细节,以便给出更准确的答案