1
簡而言之...在普通的SQL我這樣做:如何防止實體框架轉義我的正則表達式?
SELECT * FROM [Products] WHERE [Description] LIKE '%[0-9]%'
在LINQ到實體我這樣做:
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之前,我可以運行正則表達式
Linq to Entities有等價物嗎? – joshcomley