NHibernate Criteria API如何实现“取前n个”操作?

16

http://stackoverflow.com/questions/618951/best-way-to-use-hibernate-for-complex-queries-like-top-n-per-group - Ben Aston
1个回答

27

类似这样:

criteria.SetFirstResult(1);
criteria.SetMaxResults(10);

将获取前10个结果。


5
如果您不需要跳过记录/页面,那么就不需要使用SetFirstResult。 - Diego Mijelshon
当实体存在一对多的映射关系时,它的工作效果并不好。你可以在之后进行转换以获取唯一的根实体,但即便如此,我仍然希望能够说:“Nhibernate,请给我带有已填充子项的前200个根实体。” - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接