[SqlSugar] 多个Where有什么办法进行or? 返回

SqlSugar 处理完成
2 566

我现在有两个where条件

var list= db.Queryable<Student>()

.Where(st=> SqlFunc.Subqueryable<School>().Where(sch=>sch.Id==st.SchoolId).Any())

.Where("id=@id",new {id=1})

.ToList();

如何实现子查询和自定义sql进行or,生成这种sql

select * from Student st where (((select count(1) from School sch where sch.Id=St.SchoolId)>0) or (id=1) )


热忱回答2

  • fate sta fate sta VIP0
    2023/12/4

    || it.Id==1

    0 回复
  • 朽木 朽木 VIP0
    2023/12/4
    var exp = Expressionable.Create<T>();

    这种支持AndIF,OrIF, 很方便拼接条件。exp.ToExpression()就可以放到where里面去了。

    0 回复