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