简体   繁体   English

有没有一种方法可以用条件更新数据表?

[英]Is there a way to update a DataTable with criteria?

Instead of going through each row to update a DataTabe, is there something to update a DataTable in C# like what SQL statement does: 除了通过每一行来更新DataTabe之外,还可以使用C#中的一些方法来更新DataTable,例如SQL语句:

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

Not using SQL-like syntax, but you could use Linq: 不使用类似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";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM