【发布时间】:2012-10-12 02:09:56
【问题描述】:
我有一个多对多的关系,我试图急切地获取它:
*.CreateCriteria(typeof(Class1))
.SetFetchMode("Class2", FetchMode.Eager)
.SetResultTransformer(new DistinctRootEntityResultTransformer())
.SetFirstResult(20)
.SetMaxResult(10)
.List<Class1>();
我想返回第 20-30 行,但我得到了 12-18 行。为什么?因为 SetResultTransformer 在 SetMaxResult 之后执行。它从第 20 行开始返回 10 行,但随后它被区分(这是一个词吗?)导致第 12-18 行。 我完全理解发生了什么,但想不出使用标准的解决方案......
有没有人可以解决这个问题?
【问题讨论】:
-
没有解决方案,但知道原因......这已经成功了一半。查看答案。