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

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

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

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

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

    将打开 “关系”对话框,并同时使用**“Relation”拖动到的表填充“子表”**框。

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

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

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

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

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

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

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

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

请参见

任务

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

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

参考

GetChildRows

GetParentRows

概念

介绍 DataRelation 对象

在 Visual Studio 中使用数据集

数据集设计器

其他资源

准备应用程序以接收数据

在应用程序中编辑数据