在.hbm映射文件中,我具有以下设置:
<set name="Fields" table="Fields" lazy="false" cascade="all" inverse="false">
/.../
此集合的延迟加载是全局disabled
这是仅对单个Linq查询进行“本地” 启用延迟加载的方法吗?
HBM映射文件必须保持完整。
嗯,我认为这不是LINQ可以实现的,但是您可以使用NHibernate的ICriteria来实现所需的功能。一个示例可能如下所示。
ISession.CreateCriteria<Entity>()
.SetFetchMode("Fields", FetchMode.Lazy)
.List<Entity>();
可以找到有关ICriteria的更多信息:https://nhibernate.info/doc/nhibernate-reference/querycriteria.html