zoukankan      html  css  js  c++  java
  • NHibernate(2) HQL 条件查询(QBC) 分页,统计,排序

    1、创建 ICriteria

       ICriteria iCriteria = session.CreateCriteria(typeof(IEPBooking));

      iCriteria.Add(Restrictions.Like("CityCode", criteria.CityId));

    2、创建克隆对象

     var totalCriteria = iCriteria.Clone() as ICriteria;

    3、统计总记录数

    this.PageRecordCount =
    Convert.ToInt32(totalCriteria.SetProjection(
    Projections.Count((Projections.Property("Filed1")))).UniqueResult());

    4、统计金额合计

    this.PageProductRealMoney = Convert.ToDecimal(
    totalCriteria.SetProjection(
    Projections.Sum((Projections.Property("ProductRealMoney")))).UniqueResult());

    5、排序

    if (criteria.LastupdateAsc)
    iCriteria.AddOrder(Order.Asc("Lastupdate"));
    else
    iCriteria.AddOrder(Order.Desc("Lastupdate"));

    6、分页显示数据集

    if (criteria.CurrentPageIndex > 0 && criteria.PageSize > 0)
      iCriteria.SetFirstResult((criteria.CurrentPageIndex - 1) * criteria.PageSize)
      .SetMaxResults(criteria.PageSize);

    var data = iCriteria.List<IEPBooking>();

  • 相关阅读:
    [JavaScript] cookie和storage
    react-interview-02
    简单实现一个Vue
    js获取当前页面url
    鸽巢原理
    20210412-1 原型设计作业
    案例分析作业
    软件工程的202103226-1编程作业
    阅读反馈
    软件工程第一课
  • 原文地址:https://www.cnblogs.com/babietongtianta/p/2342484.html
Copyright © 2011-2022 走看看