【发布时间】:2020-08-16 18:33:38
【问题描述】:
我有这个查询来从 SQL Server 数据库中的表中获取几行。但查询总是返回 0 行。没有错误,但此查询不匹配任何行。
string name = //string data from http request
var apriori = db.Aprioris.SqlQuery("Select top 5 * from Apriori where Antecedent LIKE '%@name%' ", new SqlParameter("@name", name)).ToList();
我尝试使用= 代替LIKE,然后它起作用了,但在本次比赛中我应该使用LIKE 关键字,因为我需要部分匹配。
我也试过这个
string name = "\'"+"%"+prod.Name+"%"+"\'";//'%stringval%'
var apriori = db.Aprioris.SqlQuery("Select top 5 * from Apriori where Antecedent LIKE @name ", new SqlParameter("@name", name)).ToList();
但是没有一个起作用,有人知道为什么不起作用吗?
我的表格中的数据没有问题,因为这个工作完美
var apriori = db.Aprioris.SqlQuery("Select top 5 * from Apriori where Antecedent LIKE '%meatballs%' ").ToList();
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework ado.net