2

我有四个字段的数据表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 来实现这一目标的代码吗

4

1 回答 1

4

你可以这样写:

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

但坦率地说,我不确定这对于数据表中的大量数据的性能如何。

于 2013-08-12T19:14:45.870 回答