我有使用EF的SQL Server数据库和应用程序。在继续使用某些功能之前,我想检查一个单词组合列表作为验证。
数据库中的表:
| 字词组合|
| - -|
| %lorem%一个%|
| 一个人。|
我在数据库中有%lorem%ipsum%,我想在.NET应用程序中检查字符串是否与它相似,并获取布尔值结果,例如“ipsum lorem”应返回TRUE
目前我有
context.Table.Select(row=>row.WordCombination).Any(combination=>EF.Functions.Like(myString,combination))
请注意,我使用DB中的组合作为模式
我试图使解决方案尽可能最优,所以我不想枚举表,因为它可能有很多行,我不想添加任何重复项。我还试图只获得两者的组合,所以将“lorem”和“ipsum”中的条目分开目前还不是一个变体。
有没有方法可以找到“lorem ipsum”、“ipsum lorem”和其他组合,如“ipsum 1234 lorem”,而不添加“ipsum%lorem”条目,也不枚举表?(仅使用一个查询)
先谢谢你。
2条答案
按热度按时间iaqfqrcu1#
下面的不就行了吗?
8aqjt8rx2#
您可以使用如下所示的存储过程:
并这样称呼它: