NHibernate为单个查询启用延迟加载

问题描述 投票:0回答:1

在.hbm映射文件中,我具有以下设置:

<set name="Fields" table="Fields" lazy="false" cascade="all" inverse="false">

/.../

此集合的延迟加载是全局disabled

这是仅对单个Linq查询进行“本地” 启用延迟加载的方法吗?

HBM映射文件必须保持完整。

c# .net nhibernate hibernate-mapping hbm
1个回答
0
投票

嗯,我认为这不是LINQ可以实现的,但是您可以使用NHibernate的ICriteria来实现所需的功能。一个示例可能如下所示。

ISession.CreateCriteria<Entity>()
        .SetFetchMode("Fields", FetchMode.Lazy)
        .List<Entity>();

可以找到有关ICriteria的更多信息:https://nhibernate.info/doc/nhibernate-reference/querycriteria.html

© www.soinside.com 2019 - 2024. All rights reserved.