“分层更新”是使用新的**“TableAdapterManager”**更新类型化数据集的相关数据表中的已修改数据的过程。 **“TableAdapterManager”**可将数据保存到使用多个 TableAdapter 的数据集中,同时还能保持数据库中的引用完整性。 (“引用完整性”是用于描述符合数据库中定义的外键约束的数据的术语。)有关更多信息,请参见分层更新概述

您可以通过将类型化数据集的**“分层更新”属性设置为“True”“False”来启用和禁用分层更新。 当“分层更新”设置为“True”时,所生成的类型化数据集类将会有一个“TableAdapterManager”组件,该组件可对数据集中的已更改数据到数据库的保存过程进行管理。 即,生成一个“TableAdapterManager”**类,该类可控制单个 TableAdapter 对数据库执行 Insert、Update 和 Delete 命令的顺序。 **“TableAdapterManager”**使用数据库中的外键关系控制这些命令的顺序。 有关更多信息,请参见 TableAdapterManager 概述

当**“分层更新”设置为“False”时,所生成的类型化数据集类将没有“TableAdapterManager”**组件。 在此情况下,向数据库中保存更改时,就必须使用编程逻辑,在不违反数据库中的约束的情况下,确定调用单个 Insert、Update 和 Delete 命令的顺序。

备注

默认情况下,新的类型化数据集的“分层更新”属性设置为“True”

启用数据集中相关表的分层更新

  1. 创建和编辑类型化数据集中打开您的数据集,并单击设计图面的空白区域。

  2. 在**“属性”窗口中,将“分层更新”属性设置为“True”**。

  3. 保存数据集。

    这样,就会生成带有可自动执行分层更新的**“TableAdapterManager”**组件的代码。

禁用数据集中相关表的分层更新

  1. 在**“数据集设计器”**中打开您的数据集,并单击设计图面的空白区域。

  2. 在**“属性”窗口中,将“分层更新”属性设置为“False”**。

  3. 保存数据集。

    这样,所生成的代码就没有**“TableAdapterManager”**组件,且该代码也不包含自动执行分层更新的逻辑。

请参见

任务

演练:保存相关数据表中的数据(分层更新)

概念

Visual Studio 2012 中针对数据应用程序开发的新增功能

保存数据

其他资源

分层更新

DataSets in ADO.NET