LINQ - 将具有多个条目的搜索词与具有多个条目的另一个字符串进行比较

LINQ - Comparing a search term with multiple entries against another string with multiple entries

我在数据库中有一个名为 Title 的列。

我有一个来自该应用程序的搜索词。

到目前为止我所做的是:

var valsSearch = value.searchTerm.ToLower().Split(" ");
var results = ctx.Links.Select(x =>x.Title).Where(x => valsSearch.Contains(x)).ToList();

例如,数据库中的标题可能是“Conaldo scores a hattrick”,搜索词可能是“scores ronaldo”

将数据库中的标题与搜索词进行比较时如何过滤结果?

结果应该是分离时的 searchTerm 用于过滤 Title DB 中的值,如果匹配 return 结果。

试试这个,

var valsSearch = value.searchTerm.ToLower().Split(" ");
var results = ctx.Links.AsEnumerable().Where(x => valsSearch.Any(y => x.Title.ToLower().Contains(y))).ToList();