不使用正则表达式筛选字符串匹配



我想在一个集合结果中过滤一个类型为字符串的列,逻辑如下:

所以我的逻辑是,当句子中搜索词前后的字符在我的任何分隔符中时,我想显示所有匹配项,如果不是,我就不显示行。

在数据库中使用类和字符串操作很难做到您想要的事情。即使你做对了,它也会很慢。您应该做的是使用mysql功能的全文搜索。是的,实体框架和linq都不支持这种语法,所以你必须绕过EF,把查询写在字符串中。

_supplierDbContext.Database.SqlQuery<DTO>(
"select something from table match (column) against (:keywords)",
new SqlParameter(":keywords",keywords))

最新更新