LINQ包含传递X. [0-9]值

时间:2015-11-04 21:10:59

标签: c# linq linq-to-entities

我正在尝试将" 5.[0-9]"字符串传递给Linq Contains()

var qry = (from b in db.X where b.XRef.Contains(" 5.[0-9]" ) 
           select b).ToList();

在SQL profiler中,查询以此格式生成

exec sp_executesql N'SELECT 
*FROM [dbo].[X] AS [Extent1]
WHERE ([Extent1].[XRef] LIKE @p__linq__1 ESCAPE N''~'')',N'@p__linq__1 nvarchar(4000)',@p__linq__1=N'% 5.~[0-9]%'

它会在左方括号前面生成一个波浪号"~[",这是不正确的。我试图生成的SQL是" Select * from X where Xref like '% 5.[0-9]%'"

有任何建议如何解决这个问题?

0 个答案:

没有答案