【发布时间】:2010-08-12 20:07:42
【问题描述】:
我如何急切地获取一个集合,但只获取前 N 个项目?
使用此代码有效,但是否有“官方方式”来实现?
public Gallery GetById(int id)
{
var session = GetSession();
var criteria = session.CreateCriteria<Gallery>()
.Add(Expression.Eq("Id", id))
.SetFetchMode("Pictures", FetchMode.Eager)
.CreateAlias("Pictures", "p")
.SetFirstResult(0)
.SetMaxResults(24)
;
return criteria.UniqueResult<Gallery>();
}
在这种情况下,我将绑定Gallery 的结果,这无论如何都是唯一的结果,但我想绑定Pictures 的结果。
【问题讨论】:
-
在这种情况下。但是其他情况呢?