关于IN查询功能的建议 返回

SqlSugar 沟通中
1 189

当使用IN查询时,集合数据量过大(超过几万条)时会报错“内部错误: 达到了表达式服务限制。请在您的查询中查找潜在的复杂表达式,并尝试简化他们”,我从网上查到了一个解决方案是先创建一个临时表,然后将集合中的数据写进临时表中,然后再联表这个临时表进行查询,这样就不会报错了,我想能不能官方优化一下这个In查询方法,当集合数据量达到一定程度时,自动创建临时表并进行联表查询

热忱回答1

  • fate sta fate sta VIP0
    1个月前


    db.Utilities.PageEach(allIds, 100 ,currentIds=> {
         var item=db.Queryable.in(currentIds).ToList();
         result.Add(item);
    });


     这样就行了,分页加内存合并


    0 回复