ado.net类型数据集行的有效更新

时间:2009-03-10 12:32:58

标签: ado.net strongly-typed-dataset

Ado.net是否检查是否需要以下更新?

例如,

带有TOWN列的ADDRESS表。

检索TOWN值为“Leeds”

的ADDRESS行

在更新代码中,ADDRESS.TOWN设置为“Leeds”,即它实际上没有更改。

我们调用了Set方法或赋值,因此RowState被更改为修改。

适配器是否将非更改传递给数据库,或者框架是否足够巧妙,可以解决它不需要的问题?

如果是,这会影响DB事务日志吗?

我是否担心太多?

1 个答案:

答案 0 :(得分:0)

当我对此进行测试时, 会调用数据库上的更新。

重申一下,我加载了一个类型化的DataTable并检索了一个类型化的DataRow,将一个属性设置为相同的值,然后在类型化的DataRow上调用了类型化的TableAdapter的Update方法。我在SQL Server Profiler中看到了一个更新正在发送,即使它在逻辑上不需要。