【.net core】【sqlsugar】条件查询时使用Contains的注意问题

server/2024/9/22 19:01:16/

在使用sqlsugar条件查询时,条件中如果使用Contains,如果需要自定义条件,需保证类型一致

 目标需求:生成

WHERE  ('[1],[2],[3]' like concat('%',  concat(  concat( '[', CAST(`orderState` AS CHAR))  , ']')  ,'%'))

为条件的查询语句

//orderStates为字符串 '[1],[2],[3]'
//如果orderState为非字符串型,需将其转换为字符串在进行字符串连接操作
query = query.Where(a => orderStates.Contains("[" + a.orderState.ToString() + "]") );
//生成的查询语句: WHERE  (@MethodConst0 like concat('%',  concat(  concat( @Const1 , CAST(`orderState` AS CHAR))  , @Const2 )  ,'%')) 
//@MethodConst0为:'[1],[2],[3]'
//@Const1为:'['
//@Const2为:']'//如果不进行转换,导致和需要生成的查询条件不符
query = query.Where(a => orderStates.Contains("[" + a.orderState + "]") );
query = query.Where(a => orderStates.Contains("[" + a.orderState.ToString() + "]") );
//生成的查询语句: WHERE  (@MethodConst0 like concat('%',  concat((@Const1 +`orderState`),@Const2 )  ,'%')) 


http://www.ppmy.cn/server/22558.html

相关文章

Django项目之电商购物商城 -- 校验用户输入密码是否合法

Django项目之电商购物商城 – 校验用户输入密码是否合法 需要开发文档和前端资料的可私聊 一. 创建用户逻辑操作 1. 创建用户app – users python manage.py startapp users2.注册app users.apps.UsersConfig,3. 创建视图 from django.shortcuts import render from djan…

分布式与一致性协议之CAP(三)

CAP ACID理论:CAP的"酸",追求一致性。 提到ACID,它很容易理解,在单机上实现也不难,比如可以通过锁、时间序列等机制保障操作的顺序执行,让系统实现ACID特性。但是一说要实现分布式系统的ACID特性比较难实现呢&#xf…

Python高效修补Excel缺失数据实战指南

本文将详细介绍如何利用Python的Pandas库来识别并处理Excel文件中的缺失数据。我们将探讨几种常见的处理策略,包括删除、填充(单一插补和多重插补)、以及使用预测模型进行智能填补。通过实际代码示例,帮助读者掌握高效处理缺失值的方法,以确保数据分析的准确性和完整性。 …

预测房屋价格(使用SGDRegressor随机梯度下降回归)

线性回归:预测未来趋势01(预测房屋价格) 文章目录 线性回归:预测未来趋势01(预测房屋价格)前言一、案例介绍:二、架构图:(流程图)三、使用了什么技术&#xf…

Golang实现一个批量自动化执行树莓派指令的软件(1)文本加密配置命令行交互实现

简介 实现一个在配置文件设置信息,一运行就可以自动执行设定指令的软件。 这次实现的是 : 1. 加密解密模块, 用于加密密码, 在配置时配置已加密的密码就可以; 2. 需要配置,自然也就有配置文件的序列化反序列…

C#身份查验接口、身份证文字识别接口、金融身份验证

针对金融领域远程自主开户的实名认证,翔云人工智能开放平台提出了有针对性的解决方案。翔云实名认证API其中包含了身份证实名认证、人脸识别、人证合一和银行卡实名认证,可快速识别提取用户身份信息,实时联网权威数据源进行用户身份的验证&am…

分布式系统事务一致性解决方案(基于事务消息)

参考:https://rocketmq.apache.org/zh/docs/featureBehavior/04transactionmessage/ 文章目录 概要错误的方案方案一:业务方自己实现方案二:RocketMQ 事务消息什么是事务消息事务消息处理流程事务消息生命周期使用限制使用示例使用建议 概要 …

数海启航:数学与人工智能的深度交织

在人类文明的长河中,数学始终扮演着探秘未知、构建理论框架的基石角色。随着科技的飞速发展,尤其是人工智能(AI)的兴起,数学与这一前沿领域的结合愈发紧密,成为推动AI进步的最强引擎。 一、数学&#xff1a…