(转)NHibernate使用Criteria分页显示并返回记录总数
来源:互联网 发布:linux调整日志级别 编辑:程序博客网 时间:2024/06/11 16:40
/// <summary>
/// 返回文章列表
/// </summary>
/// <param name="userId">文章Id</param>
///<param name="categoryId">分类 Id</param>
/// <param name="sortFiled">排序字段</param>
/// <param name="direction">排序方向</param>
/// <param name="currentPageIndex">当前页码</param>
/// <param name="pageSize">每页大小</param>
/// <param name="recordCount">返回记录总数</param>
/// <returns>IList列表</returns>
public IList Getarticles(int userId,int categoryId, string sortFiled,bool direction, int currentPageIndex, int pageSize, out int recordCount)
{
ICriteria criteria=DataAccess.Criteria( typeof( MovieUrl ) )
.Add( Expression.Eq("UserId",userId ) )
.Add( Expression.Eq( "CategoryId", categoryId ));
//获取记录总数
recordCount = Convert.ToInt32(criteria.SetProjection( Projections.Count(MovieUrl.__ID ))
.UniqueResult( ));
criteria.SetProjection( null );
//设置排序
criteria.AddOrder( new Order( sortField, direction) )
//设置分页
criteria.SetFirstResult( (currentPageIndex.Value-1) * pageSize.Value )
.SetMaxResults( pageSize.Value );
return criteria.List( );
}
上面代码关键 criteria.SetProjection( null );这一句,这样就可以不用手动组装返回记录总数的HQL语句,在利用Criteria返回记录总数后再利用同一个Criteria返回列表
- NHibernate使用Criteria分页显示并返回记录总数 【转】
- (转)NHibernate使用Criteria分页显示并返回记录总数
- (转)NHibernate使用Criteria分页显示并返回记录总数
- NHibernate使用Criteria分页显示并返回记录总数
- NHibernate使用Criteria分页显示并返回记录总数
- NHibernate使用ICriteria分页并返回数据库记录总条数
- 取得查询的记录总数分页显示用的方法
- NHibernate---用criteria做分页出问题
- JPA实现分页 返回总数
- 存储过程返回记录总数
- Hibernate 使用 Criteria 分页
- nhibernate入门系列: 使用Criteria载入对象
- nhibernate入门系列: 使用Criteria载入对象
- oracle 分页显示,自增字段,返回插入记录ID
- JSP将后台返回的数据显示并分页
- 如何使用displaytag标记分页显示记录
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- Django使用HttpResponse返回图片并显示
- sql isnull函数的使用
- 2440支持大容量SD卡的解决办法(转)
- 几乎就
- SEO阅读笔记二(如何使网站产生收入)
- 记事本
- (转)NHibernate使用Criteria分页显示并返回记录总数
- Web开发必知的八种隔离级别
- 很强大的一个linux blog
- 学习笔记
- Oracle 游标的使用与管理
- Silverlight 动态调用 WCF And WebService
- Eclipse 3.5 中的jvm terminated.Exit code=-1错误的解决
- GridView序号列
- 坐标系统详解