当前位置: 首页 > 编程语言 > C#

在字段中使用.Contains和一个术语的搜索功能Share

时间:2023-04-10 11:37:49 C#

搜索功能在一个字段中使用.Contains和一个术语我为一个产品网站构建了一个搜索功能。搜索工作正常。最近,我们在数据库中添加了一个SearchTerm字段。SearchTerm数据示例:“workshoesblueblackgear”当前代码为pM=(frompinctx.Productswherep.productSearchField.Contains(term)||p.productName.Contains(term)selectp).ToList()ifterm="shoes"<--如果term="workshoes"<--如果term="blackshoes"<--有效<--无效。我还尝试用逗号分隔SearchTerm数据,但没有用。有什么建议么?将术语拆分为单独的术语。查看它是否匹配:term.Split('').Any(i=>p.productSearchField.Contains(i))或者是否每个单词都必须匹配:term.Split('').All(i=>p.productSearchField.Contains(i))Edit以上为C#学习教程:搜索功能使用.Contains将所有内容与字段中的term共享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——varterms=term.Split('');pM=(frompinctx.Productswhereterms.All(i=>p.productSearchField.Contains(i))||p.productName.Contains(term)selectp).ToList()本文采集自网络且不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: