Linq替换dataTable值

时间:2013-04-16 06:33:25

标签: c# asp.net linq

我有一个dataTable,如下所示:

 ID Name FKID1 FKID2
 1  ABC  -1    -1
 2  ABD  -1    -1
 3  ABE  -1     2
 4  BCD   1     3

如何使用linq替换数据表值,如下所示

 ID Name FKID1 FKID2
 1  ABC        
 2  ABD  
 3  ABE         2
 4  BCD   1     3

1 个答案:

答案 0 :(得分:1)

试试这个

IEnumerable<DataRow> rows = from row in DataTableObj.AsEnumerable()
                              select row;
foreach (DataRow row in rows)
{
   if(Convert.ToInt32(row["FKID1"])==-1)
    row["FKID1"] = DBNull.Value;
   if(Convert.ToInt32(row["FKID2"])==-1)
    row["FKID2"] = DBNull.Value;
}