我需要使用 linq 构建一个查询来返回匹配数组中所有单词的行:
示例数组(splitKeywords):
{string[2]}
[0]: "RENAULT"
[1]: "CLIO"
关键字搜索表:
public class KeywordSearch
{
// Primary properties
public int Id { get; set; }
public string Name { get; set; }
public Keyword Keyword { get; set; }
}
该表有以下记录:
Id: 1
Name: "RENAULT"
Keyword_Id: 3503
Id: 2
Name: "CLIO"
Keyword_Id: 3503
我想获得Keyword_Id
与数组中所有单词匹配的所有 s 。
到目前为止,我有:
编辑:
var keywordSearchQuery = _keywordSearchRepository.Query;
var keywordIds = from k in keywordSearchQuery
where splitKeywords.All(word => word.Equals((k.Name)))
select k.Keyword.Id;
但它不起作用。有任何想法吗?
谢谢