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

关于DataTable.Select(条件) not like 的问题
请教各位,C# DataTable.Select(条件) 中的条件可以使用 not like 语句么?

如果不能使用not like语句,应该如何达到not like的需求呢 ?

谢谢

------解决方案--------------------
另外关于表达式的写法可以参照MSDN:DataColumn.Expression
------解决方案--------------------
可以吧,你试试啥

  DataTable dt = new DataTable();
            dt.Columns.Add("column1", typeof(Int32));
            dt.Columns.Add("column2", typeof(String));
            for (int i = 0; i < 4; i++)
            {
                DataRow dr = dt.NewRow();
                dr["column1"] = i;
                if (i > 1)
                {
                    dr["column2"] = "B" + i.ToString();
                }
                else
                {
                    dr["column2"] = "A" + i.ToString();
                }
                dt.Rows.Add(dr);
            }

            foreach (var r in dt.Select("column2 not like '%A%'"))
            {
                Console.WriteLine(r.Field<String>("column2").ToString());
            }