SqlFunc.Subqueryable如何追加条件? 返回

SqlSugar 沟通中
3 470

public void  Test(int type,string gender)

{
var query=db.Queryable<data_table>();
query=query.Where(a=>a.status>0)


var q = SqlFunc.Subqueryable<system_user>().Where(a=>true); //这里会直接报错


if(type>0)q =q .where(a=>a.userType==type)


if(gender!=null&&gender!="")q =q .where(a=>a.gender==gender)

query=query.Where( a=>   q.Where(x=>x.userId==a.userId).Any()   )

var list=query.ToList();
}

热忱回答3

  • fate sta fate sta VIP0
    2026/3/19

    看一下动态表达式。子查询可以用

    0 回复
  • 找到解决办法了,只能先用Expression动态表达式先把动态条件加好,SqlFunc.Subqueryable不能单独用变量接收

    0 回复
  • @fate sta找到解决办法了,只能先用Expression动态表达式先把动态条件加好,SqlFunc.Subqueryable不能单独用变量接收

    0 回复