C#.net批量数据查询处理方案
var total = SqlSugarBase.Db.Queryable<object>().Count(); //假设有1000条数据需要处理
if (total > 0)
{
var page = total / 100 + (total % 100 > 0 ? 1 : 0);//每个批次处理100条
for (int i = 0; i < page; i++)
{
//SqlSugarBase 数据库访问帮助类
var list = SqlSugarBase.Db.Queryable<object>()
.OrderBy(o => o.date, OrderByType.Asc).With(SqlWith.NoLock).ToPageList(i + 1, 100); //list就是分页出来需要处理的数据
}
}
浙公网安备 33010602011771号