Перевод String.IndexOf в SQL не поддерживает версии с аргументом StringComparison. - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть следующий код:

var items = db.Name.Where(x => x.Forename.IndexOf("john", StringComparison.OrdinalIgnoreCase) >= 0).Take(20);

Где db является System.Data.Linq.DataContext.

Это дает мне прекрасную ошибку:

Перевод String.IndexOf в SQL не поддерживает версии с аргументом StringComparison.

Все, что я хочу сделать, - это сравнить строку в базе данных с строкой, введенной пользователем (в приведенном выше примере)закодировано как "джон"), но не учитывает чувствительность к регистру.Я основал код на следующем вопросе Без учета регистра 'Содержит (строка)'

1 Ответ

1 голос
/ 21 декабря 2011

Это может помочь:

string test="john";
db.tblUsers.Where (u =>u.Forename.ToLower().Contains((test.ToLower())).Take(20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...