如何:启用和禁用分层更新

更新:2007 年 11 月

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

您可以通过将“TableAdapterManager”的“分层更新”属性设置为“True”或“False”来启用或禁用分层更新。有关更多信息,请参见 TableAdapterManager 概述

当“分层更新”设置为“True”时,所生成的类型化数据集类将会有一个“TableAdapterManager”组件,该组件可对数据集中的已更改数据到数据库的保存过程进行管理。即,生成一个“TableAdapterManager”类,该类可控制单个 TableAdapter 对数据库执行 Insert、Update 和 Delete 命令的顺序。“TableAdapterManager”使用数据库中的外键关系控制这些命令的顺序。

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

说明:

默认情况下,Visual Studio 2008 中创建的新类型化数据集会将其“分层更新”属性设置为“True”,但早期版本的 Visual Studio 中创建的类型化数据集则会将其“分层更新”属性设置为“False”。

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

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

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

  3. 保存数据集。

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

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

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

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

  3. 保存数据集。

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

请参见

任务

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

概念

数据中的新增功能

其他资源

分层更新

保存数据

使用数据集 (ADO.NET)