表达式OR 数组动态拼接会出现 OR和字段没有隔开,版本号5.1.3.27 返回

SqlSugar 老数据
7 892
该叫什么 frk 发布于2023/2/16
悬赏:5 飞吻

我想写的sql语句
select * from table where id=xxx and (xtp=11 or xtp =1 or xtp=3)

转换成表达式

(rt =>
{

    expor.(pre =>
        
        SqlFunc.(()rt))})

生成sql语句后
image.png

热忱回答(7)

  • frk frk VIP0
    2023/2/16

    使用 ORIF也不能解决

    0 回复
  • frk frk VIP0
    2023/2/16

    可以用个占位符去隔开 

    0 回复
  • fate sta fate sta VIP0
    2023/2/16

    提供代码,升级最新试一试

    0 回复
  • fate sta fate sta VIP0
    2023/2/16

    或者升级最新,你这个没代码我看不懂

    0 回复
  • frk frk VIP0
    2023/2/16

    @fate sta:刚复制的代码,发布后很多代码没展示全,我原业务是这种

    expor = Expressionable.<model>()id.()
        .(rt =>
        {
            
            expor.(rt.()pre =>
                
                SqlFunc.(()rt))})exp.(expor.())


    0 回复
  • frk frk VIP0
    2023/2/16

    image.png

    0 回复
  • fate sta fate sta VIP0
    2023/2/16

    升级最新看看 

    0 回复