大数据删除 db.Deleteable<Order>(list).PageSize(4000).ExecuteComm 返回
// 内连接筛选指定日期订单的明细主键(语义清晰,性能最优)
List<int> detailIds = dbContext.db.Queryable<OrdersDetail>()
.InnerJoin<Orders>((d, o) => d.OrderId == o.Id && o.CreateDate == createDate)
.Select((d, o) => d.OrderId)
.ToList();
if (detailIds.Count == 0)
{
LogHelper.InfoLog($"日期 {createDate} 无匹配的明细表数据,无需删除");
return 0;
}
// SqlSugar内置分批删除
int totalDeleted = dbContext.db.Deleteable<OrdersDetail>()
.In(detailIds)
.PageSize(Size)
.ExecuteCommand();list可以传入多少个id,可以传入10w以上id吗
热忱回答(1)
-
fate sta VIP0
2026/3/17分页后多少都行 ,只是处理时长
0 回复