Merge 方法用于合并架构大致相似的两个 DataSet 对象

解决方案 »

  1.   

    [C#]
    public void Merge(
       DataRow[] rows,
       bool preserveChanges,
       MissingSchemaAction missingSchemaAction
    );Merge 方法用于合并架构大致相似的两个 DataSet 对象。合并在客户端应用程序上通常用于将数据源中最近的更改合并到现有的 DataSet 中。这使客户端应用程序能够拥有用数据源中的最新数据刷新的 DataSet。为了便于解释 Merge 方法,我们使用“目标”(target) 表示当前的 DataSet,使用“源”(source) 表示第二个(参数)DataSet。如此命名目标 DataSet 是因为它是操作(合并)针对的对象。第二个 DataSet 被称为“源”是因为它包含的信息不更改,而是被合并到当前的 DataSet 中。当调用 Merge 方法时,由于架构可能已更改,因此对两个 DataSet 对象的架构进行比较。例如,在企业对企业的情况下,可能已经通过自动过程将新列添加到 XML 架构中。如果源 DataSet 包含目标中缺少的架构元素(已添加的 DataColumn 对象),则可以通过将 missingSchemaAction 参数设置为 MissingSchemaAction.Add 将该架构元素添加到目标中。在这种情况下,合并的 DataSet 将包含已添加的架构和数据。