1、数据分页操作是指将所有按制定的页数分批进行新增、修改、删除等操作。如下就是一个分页更新的方法:
public void DataPagingUpdate(int userId, string userName,List<T> models,int pageSize)
{
if(models.Any())//判断实体List是否有数据
{
using (var hp = new RB.DAL.DALHelper(connstr))
{
//const int pageSize = 50;
var totalRecords = models.Count();//获取记录总数
var pages = Math.Ceiling((double)totalRecords / pageSize);//获取页数
for (var i = 0; i < pages; i++)
{
var pagerViews = models.Skip(i * pageSize).Take(pageSize).ToList();//根据页码分段去记录数
if (!pagerViews.Any())
{
continue;
}
hp.BathUpdateModels(user, userName, pagerViews.ToList()); //数据更新
}
}
}
数据分页操作一是为了避免一次性操作数据过多导致未能正确提交而出现异常;二是分批操作可以提高数据执行效率。
在这里只对一种操作进行了举例,其他的差不多,就不举例了。关键是了解如何分页就好。