2014-12-05 37 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;