1


1

私は単語のための列を検索し、その単語で見つかったエントリの数を返すLinqクエリを持っています。 それから私は探している単語ごとにこれをループします。

var results = new List(words.Count);

foreach(単語単位のvar単語){var wordCount =(_searchResultのsからs sate> = startDate)

results.Add(new WordCountResult(word、wordCount)); }

結果を返します。

コードはきちんとしていますが、データベースを複数回照会するため非効率的です。

Linqの第一人者は、データベースへの1回の呼び出しでこれがどのように行われることができるかを示すことができるか?

1 Answer


1


var wordCount =(_searchResultのsからs.Date> = startDate

厳密な文字列照合を使用したくない場合は、独自のソリューションをロールして式ツリーを次のように変更できます。

var wordCount =(_searchResultのsからs.Date> = startDate

これを行う方法は PredicataBuilderに示されています。