【发布时间】:2010-03-07 11:02:25
【问题描述】:
如何限制 nHibernate 中映射集合的结果集?例如:
Model.Items;
将始终返回给定模型的所有项目。有没有办法强制它只返回 20 个项目而不创建特定查询?像
Model.Items.SetMaxResults(20);
换句话说,当我访问一个集合时,我希望 nHibernate 返回 IQueryable 而不是简单的 IList。
更新。虽然我已经接受了答案,但我想指出这不符合 nHibernate 的预期使用方式,应该在单独的查询。
【问题讨论】:
-
您要解决的问题是什么? Items 集合通常有多大?
-
几百个项目被延迟加载。
标签: nhibernate