c# - 如何用Linq SqlQuery 构造MySqlParamter?

标签 c# mysql .net entity-framework linq

我应该如何构建 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/

相关文章:

MySQL : on creating foreign key geting error no : 150

c# - Razor 类库中的图像

C# 接口(interface)的选择实现

c# - 返回(类型)实例或返回实例作为类型

php - 在 ul 中输出每个数组

c# - 使用 DSN ODBC 从多台远程计算机连接到 ONLINE MySQL 数据库

c# - 如何获取 Service Fabric 微服务的实例数?

c# - 尝试从 C# 服务查询 IIS 时出现异常

c# - 为什么单元测试在 Visual Studio 2015 for SQL Server 项目中变灰?

c# - 在 Sonar 中获取代码覆盖率但没有测试结果 (.Net)