我正在尝试将" 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]%'"
有任何建议如何解决这个问题?