Потенциальный ответ для SQL Server
Интересно, что я только что выполнил тест, используя LinqPad с SQL Server, который должен был просто запустить Linq to SQL, и он генерирует следующий оператор SQL.
Отчеты
.Where (r => r.Name.Contains ("lkjwer --_ ~ []"))
-- Region Parameters
DECLARE @p0 VarChar(1000) = '%lkjwer--~_~~~[]%'
-- EndRegion
SELECT [t0].[ID], [t0].[Name]
FROM [RECORDS] AS [t0]
WHERE [t0].[Name] LIKE @p0 ESCAPE '~'
Так что я еще не тестировал его, но, похоже, ключевое слово ESCAPE '~'
может позволить автоматически экранировать строку для использования в выражении like.