配列内のすべての単語に一致する行を返すには、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;
しかし、それは機能していません。何か案は?
ありがとう