假设我有一个数据集,并且我更改了数据行中的值,但该值与旧值相同:
dataRow["someField"] = 2; // but it already had value 2!
这会导致在数据库上执行更新语句,还是会识别出实际没有更改并且不执行更新?
答案 0 :(得分:3)
查看DataRow.RowState属性。
如果该行以前未更改,则设置该值会将RowState更改为Modified。
在设置行值之前,您需要手动检查相等性。
答案 1 :(得分:1)
它会导致更新。