[SqlSugar] 多个Where有什么办法进行or? 返回
SqlSugar
处理完成
2
566
˙Ⱉ˙ฅ 发布于2023/12/4
悬赏:0 飞吻
我现在有两个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 VIP02023/12/4
|| it.Id==1
0 回复 -
朽木 VIP02023/12/4
var exp = Expressionable.Create<T>();
这种支持AndIF,OrIF, 很方便拼接条件。exp.ToExpression()就可以放到where里面去了。
0 回复