检查DataRow的DataRowState时避免使用列

时间:2013-11-17 07:15:02

标签: c# ado.net

C#中是否有任何方法可以检查数据表值是否从DB加载时更改?但我知道我们可以检查DataRowState来识别它。但在这里,我想在检查DataRow的DataRowState时避免或忽略特定的列。这里显示了简单的代码。

      foreach (DataRow dr in DataTable.Rows)
        {
            if (dr.RowState != DataRowState.Unchanged)
            {
               // code
            }
        }

在检查DataRow的DataRowState时,如何忽略或避免列并检查DataRow中其他列的所有值?

如下所示:

 // avoid Status column value and consider all other column values in the row.
 foreach (DataRow dr in DataTable.Rows.Where(not Status column))  
   {
     if (dr.RowState != DataRowState.Unchanged)
       {
         // code
       }
   }

1 个答案:

答案 0 :(得分:0)

您可以使用此代码获取所有更改的记录:

DataSet changedRecords = dataSet1.GetChanges();