Я пытаюсь отфильтровать список объектов, используя linq. Когда я фильтрую по Contains(someSearchQuery)
, это как будто он чувствителен к регистру ... то есть я пропускаю некоторые результаты.
У меня есть IList<Foo>
, который имеет ряд свойств, но один из них public string MyText { get; set; }
Теперь я пытаюсь вернуть IQueryable из Foo, где свойство MyText содержит search query
- но в качестве оператора Sql это будет либо:
WHERE MyText LIKE '%searchQuery%'
<- работает, но неэффективно </p>
или
WHERE CONTAINS(MyText, 'searchQuery')
<- с использованием FTS. </p>
Я не уверен, как это сделать, потому что, когда я делаю следующий запрос, это похоже на регистр символов
var query = from q in myFooList.AsQueryable().Where(x => x.MyText.Contains(searchQuery));
Предложения