Dapper使用LIKE实现模糊查询

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);
        }

 

你可能感兴趣的:(C#常用工具类与开发技巧,mysql,Dapper)