有没有办法用条件更新DataTable?

时间:2014-04-15 21:08:55

标签: c# .net

不是通过每一行来更新DataTable,而是在C#中更新DataTable,就像SQL语句一样:

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

1 个答案:

答案 0 :(得分:1)

不使用类似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";
}