LIKE '%@Nsrmc%' 会解析成'%'@Nsrmc'%' 这里用拼接也是不行的'%'+@Nsrmc+'%' 只能用MySQL函数方法拼接
public dynamic GetListByFilter(TaxBasicInfoModel filter, PageInfo pageInfo, int tenantId = 0)
{
var _where = $" where 1=1 and tenantId={tenantId} ";
if (!string.IsNullOrEmpty(filter.Nsrmc))
{
_where += " and Nsrmc LIKE CONCAT('%',@Nsrmc,'%') ";
}
return GetListByFilter(filter, pageInfo, _where);
}
本文探讨了在SQL查询中使用LIKE语句结合参数化的正确方式,特别是如何避免SQL注入风险,并展示了在C#中如何通过字符串拼接实现动态SQL查询,确保代码的安全性和灵活性。
102

被折叠的 条评论
为什么被折叠?



