Проще говоря ... простым SQL, я бы сделал это:
SELECT * FROM [Products] WHERE [Description] LIKE '%[0-9]%'
В Linq to Entities я делаю это:
Products.Where(p => p.Description.Contains("[0-9]"))
Но я получаю следующее:
-- Region Parameters
DECLARE @p0 NVarChar(8) SET @p0 = '%~[0-9]%'
-- EndRegion
SELECT ...
FROM [Products] AS [t0]
WHERE [t0].[Description] LIKE @p0 ESCAPE '~'
Что ускользает от моей попытки регулярного выражения SQL.
Есть идеи, как это обойти?
Редактировать
Я должен добавить, что я использую Entity Framework с его провайдером SQL (это правильно?), И я пытаюсь выполнить работу над IQueryable, т.е. не нужно перенести все строки в .NET, прежде чем я смогу запустить регулярное выражение