代码之家  ›  专栏  ›  技术社区  ›  Mesh

ADO.NET类型化数据集行的有效更新

  •  0
  • Mesh  · 技术社区  · 16 年前

    ADO.NET是否检查是否需要以下更新?

    例如,带有镇列的地址表。

    检索城镇值为“leeds”的地址行

    在更新代码address.town中设置为“leeds”,即它实际上没有更改。

    我们调用了set方法或赋值,所以rowstate更改为modified。

    适配器是否将未更改的内容传递给数据库,或者框架是否足够聪明,能够计算出它不需要的内容?

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

    我担心的太多了吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Derek Morrison    16 年前

    当我测试这个的时候 调用数据库更新。

    为了重复,我加载了一个类型化的DataTable并检索了一个类型化的DataRow,将一个属性设置为相同的值,然后在类型化的DataRow上调用了类型化的TableAdapter的更新方法。我在SQL Server事件探查器中看到了正在发送更新的地方,尽管在逻辑上不需要。