in 查询 无法使用 返回

SqlSugar
8 117
该叫什么 奋青 发布于5天前
悬赏:5 飞吻

图片.png
图片.png
图片.png


热忱回答8

  • 提供完整代码

    0 回复
  • 代码
    StringBuilder sql = new StringBuilder();


     sql.AppendFormat("select * from test where 1=1 ")

     var parameter = new List<SugarParameter>();      


    if (query.OpIds != null && query.OpIds.Count > 0)
    {
        sql.AppendFormat(" AND OP_ID in (@OP_ID) ");
        parameter.Add(new SugarParameter("@OP_ID", new int[] { 600000,666660 }));
    }


            sql.AppendFormat(" AND CREATE_TIME BETWEEN  @BEGIN_TIME AND @END_TIME ");

            parameter.Add(new SugarParameter("@BEGIN_TIME", query.BeginTime, System.Data.DbType.Date));
            parameter.Add(new SugarParameter("@END_TIME", query.EndTime, System.Data.DbType.Date));


    return dbContext.Db.SqlQueryable<ItemDTO>(sql.ToString()).AddParameters(parameter);

    打印sql

    Executed=> SQL:(
    SELECT * FROM (SELECT t.*,ROW_NUMBER() OVER(ORDER BY sysdate) AS RowIndex  FROM  (SELECT *
                FROM TEST WHERE 1=1  AND OP_ID in (:OP_ID)  AND CREATE_TIME >=:BEGIN_TIME AND CREATE_TIME<:END_TIME  ) t  ) T WHERE RowIndex BETWEEN 1 AND 100)  PARAMS:(["@OP_ID=", "@BEGIN_TIME=2023/3/9 0:00:00", "@END_TIME=2023/3/16 0:00:00"])

    0 回复
  • @fate sta

    0 回复
  • @奋青:暂时看不出问题,提供一下完整可以重现的DEMO

    0 回复
  • 可以重现,下个版本修复

    0 回复
  • 图片.png
    我从开源上拉取的代码 查询就是上图这样的

    @fate sta:好的, 谢谢

    0 回复
  • @奋青:SqlSugarCore 5.1.4.60-preview01 过五分钟可以安装 最新预览版本

    0 回复
  • 源码也同步过了

    0 回复