369 Star 3.2K Fork 615

GVPdotNET China/SqlSugar ORM

 / 详情

前端构造JSON查询,通过监控sql 正常,但是没有查到想要的结果。

已完成
创建于  
2024-05-09 04:49

前端构造插入的参数:

[{"ConditionalList":[{"Key":1,"Value":{"FieldName":"code","FieldValue":"","ConditionalType":1,"fieldValue":"A"}},{"Key":0,"Value":{"FieldName":"name","FieldValue":"","ConditionalType":1,"fieldValue":"A"}}]}]

服务端代码:

 /// <summary>
    ///  分页查询
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [HttpPost]
    [ApiDescriptionSettings(Name = "Page")]
    public virtual async Task<SqlSugarPagedList<Formula>> Page(PageQueryInput input)
    {
        var whereList = _db.Utilities.JsonToConditionalModels(input.QueryJson);
        var query = _rep.AsQueryable();
        query.IncludesAllFirstLayer(_ignoreColumns);
        query.Where(whereList);
        query.OrderBy(input.OrderByModels);
        return await query.ToPagedListAsync(input.Page, input.PageSize);
    }

数据库监控sql :
exec sp_executesql N'SELECT * FROM (SELECT [ArtifactId],[BomId],[EffectCode],[Remark],[Code],[Name],[TenantId],[CreateTime],[UpdateTime],[CreateUserId],[CreateUserName],[UpdateUserId],[UpdateUserName],[IsDelete],[Id],ROW_NUMBER() OVER( ORDER BY GetDate() ) AS RowIndex FROM [Formula] WHERE ( [code] LIKE @Conditcode10000 OR [name] LIKE @Conditname20000 ) ) T WHERE RowIndex BETWEEN 1 AND 20',N'@Conditcode10000 nvarchar(4000),@Conditname20000 nvarchar(4000)',@Conditcode10000=N'%%',@Conditname20000=N'%%'
填充好参数sql:

SELECT * FROM (SELECT [ArtifactId],[BomId],[EffectCode],[Remark],[Code],[Name],[TenantId],[CreateTime],[UpdateTime],[CreateUserId],[CreateUserName],[UpdateUserId],[UpdateUserName],[IsDelete],[Id],ROW_NUMBER() OVER( ORDER BY GetDate() ) AS RowIndex  FROM [Formula] 
WHERE  (    [code] LIKE '%A%'   OR   [name] LIKE '%A%'   )  ) T 
WHERE RowIndex BETWEEN 1 AND 20

当前模糊查询,想要的结果是:无数据,该sql 直接在数据库中查询也是无数据的。
现实是,接口返回数据是查到数据了。想不通。之前是不存在该问题的,升级后出现问题了。
当前环境.net8 ,工具升级后版本是 Include="SqlSugarCore" Version="5.1.4.154"

评论 (4)

aquan 创建了任务 11个月前
aquan 修改了描述 11个月前
展开全部操作日志
393772 dotnetnext 1713530938 阿妮亚 拥有者 11个月前

看监控的SQL哪里错了

393772 dotnetnext 1713530938 阿妮亚 拥有者 11个月前

@Conditcode10000=N'%%',@Conditname20000=N'%%'
这个明显值是空的

393772 dotnetnext 1713530938 阿妮亚 拥有者 11个月前

输入图片说明
json有问题

aquan-kfz001 aquan
回复 阿妮亚 拥有者
11个月前

卧槽,我以为升级的问题,前端封装时FieldValue 写成 fieldValue。果真半夜不能写代码,sql 也没注意到空参。滑稽

阿妮亚 任务状态待办的 修改为已完成 11个月前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
393772 dotnetnext 1713530938 aquan-kfz001
C#
1
https://gitee.com/dotnetchina/SqlSugar.git
git@gitee.com:dotnetchina/SqlSugar.git
dotnetchina
SqlSugar
SqlSugar ORM

搜索帮助