2014-12-05 35 views
0

是否有一个通配符表单,用于将.net datatable.select函数的相同字符假定为和括号一样?.Net DataTable选择为Sql括号

例如,这SQL查询从顾客返回任一 '杰西卡' 或 'JESSICA'

选择*,其中名称= 'JESS [II] CA'。

+0

没有该查询没有。你需要对[]使用like(not =)。 – Paparazzi 2014-12-05 13:53:20

回答

0

让你的生活更方便,使用LINQ-TO-DataTable

var query = from row in dataTable.AsEnumerable() 
      let name = row.Field<string>("name") 
      where name == "JESSİCA" || name == "JESSICA" 
      select row; 

如果你想有一个新的DataTable使用CopyToDataTable(),如果你想有一个DataRow[]使用ToArray()

如果你想比较的情况下,钝感并接受名称的列表可以增加:

string names = { "JESSİCA", "JESSICA" }; 
var query = from row in dataTable.AsEnumerable() 
      let name = row.Field<string>("name") 
      where names.Contains(name, StringComparer.CurrentCultureIgnoreCase) 
      select row;