using CoVics.Framework.DataAccess;
using IWOMTracker.Data.Model;
using System.Collections.Generic;
using NHibernate;
using NHibernate.Criterion;
using System;
namespace IWOMTracker.Data.Dao
{
public class OutStorageDataDao : AbstractNHibernateDao<OutStorageDataView, int>, IOutStorageDataDao
{
#region IOutStorageDataDao 成员
public IList<OutStorageDataView> GetItemList(int Brand_ID, int pageNo, int pageSize, out int TotalNumber)
{
IList<OutStorageDataView> List;
ICriteria critRecordCount = NHibernateSessionReader.CreateCriteria(typeof(OutStorageDataView));
//查询总数(未入数据)
TotalNumber = Convert.ToInt32(critRecordCount.SetProjection(Projections.Count("Item_ID")).UniqueResult());
//获得当前页的数据
ICriteria crit = NHibernateSessionReader.CreateCriteria(typeof(OutStorageDataView));
crit.Add(Restrictions.Eq("Brand_ID", Brand_ID));
crit.SetFirstResult((pageNo - 1) * pageSize)
.SetMaxResults(pageSize);
List = crit.List<OutStorageDataView>();
return List;
}
#endregion
}
}
本文介绍了一个使用NHibernate框架实现的分页查询方法,该方法通过定义泛型DAO类来获取特定品牌的库存数据,并实现了分页显示的功能。具体包括设置查询条件、计算总记录数及获取指定页的数据。
160

被折叠的 条评论
为什么被折叠?



