我正在运行一个 MVC4 网站,我想在其中按搜索字符串进行过滤。我有一个包含 2 个参数的字符串,中间有一个空格,例如以下搜索字符串:
"tha 19"
目前我正在使用
.contains(searchString)
问题是,如果只使用类型“th 19”,它不会找到任何包含包含的结果,因为包含是完整的字符串。我已经通过以下方式解决了 SQL 的问题:
SELECT *
FROM DB
WHERE DB.Name LIKE 'th%19'
空格之间的 %-operator 可以完成工作,并会找到特定的实体,而无需输入特别的名称,例如:tha 19。
LINQ to Entity 中的 %-operator 在 SQL 中是否存在相等?
编辑:我尝试将字符串拆分为 string[] strArr,但 LINQ 不支持像 strArr[0] 这样的 ArrayIndex ... StartsWith() 也不起作用,因为它需要考虑完整的字符串。