Я использую SQL Server 2005 с чувствительной к регистру базами данных.
В функции поиска мне нужно создать запрос Linq To Entities (L2E) с предложением "where", которое сравнивает несколько строк с данными в базе данных с этими правилами:
- Сравнение - это режим "Содержит", а не строгое сравнение: легко, поскольку метод "Содержит() разрешен в L2E
- Сравнение должно быть нечувствительным к регистру: я использую ToLower() для обоих элементов для выполнения нечувствительного сравнения.
Все это работает очень хорошо, но я столкнулся со следующим Исключением: Msgstr "Тип аргумента ntext недействителен для аргумента 1 нижней функции" в одном из моих полей.
Кажется, что поле является полем NText, и я не могу выполнить ToLower(). Что я могу сделать, чтобы иметь возможность нечувствительности к регистру Contains() в этом поле NText?