有没有一种方法可以用条件更新DataTable

本文关键字:条件 更新 DataTable 方法 一种 有没有 | 更新日期: 2023-09-27 17:58:25

不是遍历每一行来更新DataTabe,而是像SQL语句那样更新C#中的DataTable:

   DataTable table = new  DataTable;
   .................................
   table.Update("columnname1>xxx And columnname1<yyy",columnname3='zzz'"); 
 //        |                  |                                 |   
 //  Certain Function       criteria                        set values

有没有一种方法可以用条件更新DataTable

不使用类似SQL的语法,但可以使用Linq:

var rows = table.AsEnumerable().Where(r => r.Field<int>("columnname1") > xxx 
                                        && r.Field<int>("columnname1") < yyy);
foreach(var r in rows)
{
    r.columnname3="zzz";
}