質問: (from q1 in _db.QuestionTbl where q1.questionTitle.Any(a => q1.questionTitle.Contains("search")) select q1).ToList(); ``` しかし、私は正しい答えを得ることができません。
回答: @jonaChazの答えは機能しますが、1つの重要な点で非効率的です。検索の各用語に対してSQLへの1つの往復クエリが生成されます。代わりにこのように記述した場合、EntityFrameworkはそれを1つのクエリにコンパイルし、サーバーへのラウンドトリップを行うため、特に複数の用語の検索の場合、大幅なオーバーヘッドを節約できます。 ``` string search = "My name"; var terms = search.Split(' '); var results = _db.QuestionTb1 .Where(q => terms.Any(term => q.questionTitle.Contains(term))) .ToList(); ```