C# 数据分页(新增、删除、修改)操作

7 篇文章 0 订阅

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()); //数据更新

                }

        }

}               

数据分页操作一是为了避免一次性操作数据过多导致未能正确提交而出现异常;二是分批操作可以提高数据执行效率。

在这里只对一种操作进行了举例,其他的差不多,就不举例了。关键是了解如何分页就好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值