【问题标题】:Disable DataTable change tracking禁用 DataTable 更改跟踪
【发布时间】:2012-01-31 17:33:02
【问题描述】:

有没有办法让数据表在对行进行修改时自动接受更改或仅禁用更改跟踪?

对数据表进行更改时,忘记调用DataTable.AcceptChanges() 可能会导致真正的问题。

【问题讨论】:

    标签: c# .net datatable


    【解决方案1】:

    我认为DataTable 的全部意义在于具有行版本控制和更改跟踪的额外好处。我认为您实际上无法禁用此行为。来自MSDN

    集合中的每个 DataRow 代表表中的一行数据。 要提交对行中列值的更改,您必须 调用 AcceptChanges 方法。

    您想完全禁用行版本控制还是仅在特定场合禁用?

    【讨论】:

    • 我想完全禁用它。
    • "忘记调用 DataTable.AcceptChanges()..." 忘记调用任何函数都可能导致问题。如果真的那么难,您可以创建自己的函数 MySaveDataTable(...) 为您调用 AcceptChanges。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多