Ado.net是否检查是否需要以下更新?
例如,带有TOWN列的ADDRESS表。
检索TOWN值为“Leeds”
的ADDRESS行在更新代码中,ADDRESS.TOWN设置为“Leeds”,即它实际上没有更改。
我们调用了Set方法或赋值,因此RowState被更改为修改。
适配器是否将非更改传递给数据库,或者框架是否足够巧妙,可以解决它不需要的问题?
如果是,这会影响DB事务日志吗?
我是否担心太多?
答案 0 :(得分:0)
当我对此进行测试时, 会调用数据库上的更新。
重申一下,我加载了一个类型化的DataTable并检索了一个类型化的DataRow,将一个属性设置为相同的值,然后在类型化的DataRow上调用了类型化的TableAdapter的Update方法。我在SQL Server Profiler中看到了一个更新正在发送,即使它在逻辑上不需要。