如何:使用数据集设计器创建 DataRelation

数据表间的关系使用 DataRelation 对象连接互相关联的记录,例如客户与其订单。 当使用 Visual Studio 中的数据设计工具创建数据表时,如果可以从您的数据来源收集到相关信息,则将自动创建关系。 如果从**“工具箱”“数据集”**选项卡手动添加数据表,您可能必须手动创建关系,如本帮助页所述。 有关采用编程的方式创建 DataRelation 对象的信息,请参见 Adding a Relationship between Tables

数据表之间的关系在**“数据集设计器”**上显示为直线,并具有键和无穷标志符号来描述关系的一对多方面。 默认情况下,关系名称不会显示在设计图面上。

备注

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

在两个数据表之间创建关系

  1. 在**“数据集设计器”**中打开您的数据集。 有关更多信息,请参见如何:在数据集设计器中打开数据集

  2. 将一个**“Relation”对象从“数据集”**工具箱拖动到关系中的子数据表。

    关系 对话框打开,并使用将 关系 中的表的 子表 框。

  3. 从**“父表”**框中选择父表。 父表包含一对多关系中的“一”一侧的记录。

  4. 验证在**“子表”**框中显示的是正确的子表。 子表中包含一对多关系中“多”一侧的记录。

  5. 在**“名称”**框中键入关系名称,或使用基于选定的表确定的默认名称。 此名称将作为实际的 DataRelation 对象在代码中的名称。

  6. 在**“键列”“外键列”**列表中选择联接表的列。

  7. 选择创建关系还是约束,或是同时创建两者。 有关信息,请参见 介绍 DataRelation 对象

  8. 选择或清除**“嵌套关系”**框。 选择此选项将把 Nested 属性设置为 true,而这将导致关系的子行作为 XML 数据写入或与 XmlDataDocument 同步时,将在父列内嵌套。 有关更多信息,请参见 Nested DataRelations

  9. 设置对这些表中的记录进行更改时要执行的规则。 有关更多信息,请参见 Rule

  10. 单击**“确定”以创建关系;在设计器中的两个表之间将出现一条关系线。 通过在“数据”菜单上选择或清除“显示关系标签”**,可以在设计图面上切换是否显示关系名称。

切换数据集设计器中关系名称的显示

  1. 在**“数据集设计器”**中打开您的数据集。 有关更多信息,请参见如何:在数据集设计器中打开数据集

  2. 从**“数据”菜单中,选择或清除“显示关系标签”**命令来在显示关系名称或不显示关系名称之间进行切换。

请参见

任务

如何:访问相关数据表中的记录

演练:创建数据表之间的关系

参考

GetChildRows

GetParentRows

DataRelation

概念

介绍 DataRelation 对象

在 Visual Studio 中使用数据集

准备应用程序以接收数据

在应用程序中编辑数据

创建和编辑类型化数据集

准备应用程序以接收数据