子查询 加过滤器 EnableTableFilter 后,拼接 WhereIF 异常 返回

SqlSugar 待处理
3 164
该叫什么 lyndon 发布于1周前
悬赏:5 飞吻

image.png

RefAsync<int> totalCount = 0;var test = await Db.Queryable<BoxMainEntity>()
    .Where(w => SqlFunc.Subqueryable<BoxDetailEntity>().EnableTableFilter().Where(a => a.BoxNo == w.BoxNo)
            .WhereIF(1==1, a => a.OrderNo == "xxx")
            .Any()
            ).ToPageListAsync(1, 10, totalCount);


db.QueryFilter.AddTableFilter<Eutils.Domain.Entities.ISoftDelete>(s => s.IsDeleted == false); // 软删除


热忱回答3

  • 先加个where(it=>true)

    0 回复
  • @fate sta:在哪里加?我试过在主查询和子查询里加,还是一样报错。

    0 回复
  • WhereIF后面再接个Where就可以,这算是个bug。

    0 回复