【发布时间】:2011-01-04 14:50:29
【问题描述】:
我的 Object1 类型的对象包含 List Children1 属性。 我很想在没有孩子的情况下得到这些物品。
似乎 detachedCriteria.SetFetchMode ("Children1", FetchMode.Lazy) 应该是这样的, 但显然不是:( 我尝试使用 (new SessionScope()) 获取数据并将 null 设置为 .Children1 但它没有成功(数据已被提取)。
任何想法都将不胜感激。
【问题讨论】:
-
我在提出问题几天后“解决”了这个问题,但忘记在这里写了。在 HasMany 映射中设置 Lazy=true 后:1)当我想要急切的行为时,我设置了 criteria.SetFetchMode ("Children1", FetchMode.Eager) 2) 当我想要懒惰的行为时,我设置了 criteria.SetFetchMode ("Children1", FetchMode.懒惰),然后我 FindAll(标准)我的对象,我将 null 设置为 Children1 List 属性。我不确定所有这些技巧都是必要的,但我不在乎了。
标签: c# nhibernate fetch fetching-strategy