我試圖重新創建一些SQL查詢到L2E語句中。其中一個查詢的是:Linq to Entities LIKE'[A-G]%'查詢
SELECT TOP 25 itms.[StringValue]
,itms.[Name]
,itms.[Picture]
FROM [DB].[dbo].[Items] AS itms
WHERE itms.StringValue LIKE '[A-G]%'
我(在這種情況下A)發出啓動char
和結束char
(G),我需要把所有的項目衛生組織StringValue
開始與開始之間的char
完。
我第一次嘗試是看是否L2E只想把它給我這個查詢:
items = from i in items
where i.StringValue.StartsWith("[" + refinement.Value + "]")
select i;
我想這是行不通的,但它是值得一試。
嘗試拼接你像條件之前建設查詢:string likeCondition =「[」+「....; >>其中i.StringValue.StratsWith(likeCondition) – Polity 2011-12-27 03:08:31
@Polity:謝謝你的建議。我嘗試過,但仍然沒有。我在生成的SQL語句中看到一行,其中的起始位置是WHERE [Limit1]。[StringValue] LIKE @ p__linq__2 ESCAPE N'〜''。我在想'ESCAPE'是問題所在? – 2011-12-27 03:43:51
進一步檢查時,'@ p__linq__2' ='〜[A-G]%'。那麼,我該如何避開它呢? – 2011-12-27 04:13:29