我应该如何构建 mysql 参数?
这是我做的方法,但仍然没有从中获得输出:
var cities = ce.city.SqlQuery("Select * from world.city where Name like '%@p0%'",
new MySqlParameter("@p0", kendoServerFilter.filter.Filters[0].Value))
.ToList();
var cities = ce.city.SqlQuery("Select * from world.city where Name like '%@p0%'",
new MySqlParameter("p0", kendoServerFilter.filter.Filters[0].Value))
.ToList();
var cities = ce.city.SqlQuery("Select * from world.city where Name like @p0",
new MySqlParameter("p0","'%" + kendoServerFilter.filter.Filters[0].Value + "%'"))
.ToList();
如果我通过连接字符串构建查询,语句工作正常,但在使用参数化查询时不起作用。我哪里错了?请帮助..
最佳答案
尝试去掉%
登录参数值开头和结尾的单引号(''
)
所以你的第三个查询将是
var cities = ce.city.SqlQuery("Select * from world.city where Name LIKE @p0",
new MySqlParameter("p0","%" + kendoServerFilter.filter.Filters[0].Value + "%"))
.ToList();
关于c# - 如何用Linq SqlQuery 构造MySqlParamter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53117357/