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
}
}
答案 0 :(得分:0)
您可以使用此代码获取所有更改的记录:
DataSet changedRecords = dataSet1.GetChanges();