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

“分层更新”是使用新的**“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