清除DataTable中的特定列值

时间:2013-08-12 19:06:58

标签: c# linq datatable

我的数据表包含四个字段Emp_No, AmountPaid, Amount_Adjusted, Adjustment_Reason

我想清除Adjustment_Reason

的值

我尝试过以下代码:

for (int i = adjustmentTable.Rows.Count - 1; i >= 0; i--)
{
  adjustmentTable.Rows[i]["AdjustmentReason"] = DBNull.Value;
}

它的工作正常。 但是任何人都可以建议我使用LINQ实现这一目的的代码

1 个答案:

答案 0 :(得分:4)

你可以这样写:

adjustmentTable.Rows
               .OfType<DataRow>()
               .ToList()
               .ForEach(r => r["AdjustmentReason"] = DBNull.Value);

但坦率地说,我不确定这对数据表中的大量数据有多大的影响。

相关问题