私はL2EステートメントにいくつかのSQLクエリを再作成しようとしています。クエリの一つは次のとおりです。エンティティへのLinq '[A-G]%'クエリ
SELECT TOP 25 itms.[StringValue]
,itms.[Name]
,itms.[Picture]
FROM [DB].[dbo].[Items] AS itms
WHERE itms.StringValue LIKE '[A-G]%'
私はスタートchar
(この場合はA)と終了char
(G)が与えられていると私はスタートの間char
とStringValue
開始玉葉のすべてのアイテムを引っ張っする必要があり、完了。
私の最初の試みは、L2Eはちょうどこのクエリで私にそれを与えるかどうかを確認することでした。
items = from i in items
where i.StringValue.StartsWith("[" + refinement.Value + "]")
select i;
を、私はそれが機能しないと考えましたが、それは試してみる価値がありました。
は前の建物にあなたのような条件を連結してくださいクエリ:文字列likeCondition = "[" + "....; >> where i.StringValue.StratsWith(likeCondition) – Polity
@Polity:提案に感謝します。私はそれを試みたが、まだ何もしなかった。私は、生成されたSQL文で、WHERE [Limit1]。[StringValue] LIKE @ p__linq__2 ESCAPE N '〜'という行が始まるところで見ています。私はESCAPEが問題だと思っていますか? –
さらに検査すると、 '@p__linq__2' ='〜[A-G]% 'となります。それで、どうやってそれをエスケープするのですか? –