大数据删除 db.Deleteable<Order>(list).PageSize(4000).ExecuteComm 返回

SqlSugar 处理完成
1 398
该叫什么 Gy 发布于2026/3/17
悬赏:0 飞吻

   // 内连接筛选指定日期订单的明细主键(语义清晰,性能最优)
   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 fate sta VIP0
    2026/3/17

    分页后多少都行 ,只是处理时长

    0 回复