“分层更新”是使用新的**“TableAdapterManager”**更新类型化数据集的相关数据表中的已修改数据的过程。 **“TableAdapterManager”**可将数据保存到使用多个 TableAdapter 的数据集中,同时还能保持数据库中的引用完整性。(“引用完整性”是用于描述符合数据库中定义的外键约束的数据的术语。)有关详细信息,请参阅分层更新概述。
您可以通过将类型化数据集的**“分层更新”属性设置为“True”或“False”来启用和禁用分层更新。 当“分层更新”设置为“True”时,所生成的类型化数据集类将会有一个“TableAdapterManager”组件,该组件可对数据集中的已更改数据到数据库的保存过程进行管理。 即,生成一个“TableAdapterManager”**类,该类可控制单个 TableAdapter 对数据库执行 Insert、Update 和 Delete 命令的顺序。 **“TableAdapterManager”**使用数据库中的外键关系控制这些命令的顺序。 有关详细信息,请参阅TableAdapterManager 概述。
当**“分层更新”设置为“False”时,所生成的类型化数据集类将没有“TableAdapterManager”**组件。 在此情况下,向数据库中保存更改时,就必须使用编程逻辑,在不违反数据库中的约束的情况下,确定调用单个 Insert、Update 和 Delete 命令的顺序。
备注
默认情况下,新的类型化数据集的“分层更新”属性设置为“True”。
启用数据集中相关表的分层更新
在创建和编辑类型化数据集中打开您的数据集,并单击设计图面的空白区域。
在**“属性”窗口中,将“分层更新”属性设置为“True”**。
保存数据集。
这样,就会生成带有可自动执行分层更新的**“TableAdapterManager”**组件的代码。
禁用数据集中相关表的分层更新
在**“数据集设计器”**中打开您的数据集,并单击设计图面的空白区域。
在**“属性”窗口中,将“分层更新”属性设置为“False”**。
保存数据集。
这样,所生成的代码就没有**“TableAdapterManager”**组件,且该代码也不包含自动执行分层更新的逻辑。