У меня есть следующий код:
var items = db.Name.Where(x => x.Forename.IndexOf("john", StringComparison.OrdinalIgnoreCase) >= 0).Take(20);
Где db
является System.Data.Linq.DataContext
.
Это дает мне прекрасную ошибку:
Перевод String.IndexOf в SQL не поддерживает версии с аргументом StringComparison.
Все, что я хочу сделать, - это сравнить строку в базе данных с строкой, введенной пользователем (в приведенном выше примере)закодировано как "джон"), но не учитывает чувствительность к регистру.Я основал код на следующем вопросе Без учета регистра 'Содержит (строка)'