你好 想问下原生SQL参数 返回
SqlSugar
沟通中
7
375

悬赏:0 飞吻
AND ((@票型 IS NULL AND 1=1) OR p1.TICKET_NAME in(@票型))
这里@票型 是转义之后的SugarParameter type是object 内容是List<string> 在原生sql中判断不了null 有没有什么好办法 请教下
热忱回答(7)
-
fate sta VIP0
2024/7/31AND "+(参数.Any()?"1=2":"1=1")+" OR p1.TICKET_NAME in(@票型))
0 回复 -
zyzyzy VIP0
2024/7/31@fate sta:这个表达式 是mysql有的吗 还是c# 要求不能有c#代码
0 回复 -
fate sta VIP0
2024/7/31WhereIf(ids.Any() ,it=>ids.Contains(it.id))
0 回复 -
zyzyzy VIP0
2024/7/31@fate sta:老哥 不是不是 是纯用sql
0 回复 -
zyzyzy VIP0
2024/7/31@fate sta:还想问一下
GetDataTable
能否输出传入参数后的sql
0 回复 -
fate sta VIP0
2024/8/1AND ((@票型 IS NULL AND 1=1) OR p1.TICKET_NAME in(@票型))
传2个参数就行了,一个参数可能不好处理
0 回复 -
fate sta VIP0
2024/8/1他是数组没办法isnull
0 回复