如些获得分页的数据,应是NHibernate中常用的方法:
NHibernate中的分页cri.SetFirstResult(20);
NHibernate中的分页cri.SetMaxResults(
10);
NHibernate中的分页IList list 
= cri.List();

list变量就得到某一页的数据,上面是第20页(从0计起)的数据。看了一其执行的Sql语句
NHibernate中的分页NHibernate: SELECT top 30 this.ID as ID0_, this.Title as Title0_, this.[Memo] NHibernate中的分页 FROM Batch this WHERE (this.BuilderGuid = @p0 and this.IsTemp = @p1)

“top 30”,就是说查询得到的除本页数据外,还包括前面几页的数据。尝试改变一下First及Max值,最后top的记录等于First*Max;当然list只会返回给我们10条记录,这是我们要求的。这种分页方法越到后面效率越差,以后再来优化了...

相关文章:

  • 2022-12-23
  • 2021-05-18
  • 2022-03-11
  • 2021-12-19
  • 2021-07-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2021-11-25
  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案