更新具有相同值的数据集会导致基础更新吗?

时间:2010-11-09 13:06:05

标签: c# dataset

假设我有一个数据集,并且我更改了数据行中的值,但该值与旧值相同:

dataRow["someField"] = 2; // but it already had value 2!

这会导致在数据库上执行更新语句,还是会识别出实际没有更改并且不执行更新?

2 个答案:

答案 0 :(得分:3)

查看DataRow.RowState属性。

如果该行以前未更改,则设置该值会将RowState更改为Modified。

在设置行值之前,您需要手动检查相等性。

答案 1 :(得分:1)

它会导致更新。