Итак, я реализую функцию поиска по таблице с полем varchar, содержащим текст, обычно с простыми строками, но некоторые из них содержат '[Text]', включая скобки.
Для функции фильтрации я использую Entity Framework и пытаюсь использовать EF.Functions.Like, например:
objects = objects.Where(t => EF.Functions.Like(t.name, "%" + param.Request.Name + "%"));
Проблема в том, что object.name содержит эти скобки, потому что он запускает подстановочный знак SQL Charlist, поэтому вышеприведенное возвращает 0 результатов; Я не могу найти информацию о том, как использовать это в тандеме с ключевым словом SQL ESCAPE, например:
...WHERE NAME LIKE '%PRETEXT_\[TEXT\]%' ESCAPE '\'
где вышеприведенный оператор возвращает любой результат, содержащий PRETEXT_ [TEXT]
Есть ли какой-нибудь способ использовать ESCAPE с ними, чтобы я мог избежать символов '[' + ']', или другой / лучший способ сделать что-то подобное?