日期:2014-05-17  浏览次数:20837 次

◆带变量的通配符如何写法◆
在过滤datatable记录的时候,输入内容如果出现通配符:[、]、%、*等等,会出现 Like 运算符中出错: 字符串模式“% %”无效的情况,如下
C# code
string s=tb.Text
string str = " text like '%" + s + "%'";
DataRow[] dr = dt.Select(str);

改成这样写也不行
C# code
string str =  @"text like '%" + @s + "%'";




------解决方案--------------------
var source= datatable.AsEnumerable().Where(t => t.Field<string>("text").Contains(tb.Text.Trim()));