如何:使用数据集设计器创建 DataRelation
数据表间的关系使用 DataRelation 对象连接互相关联的记录,例如客户与其订单。 当使用 Visual Studio 中的数据设计工具创建数据表时,如果可以从您的数据来源收集到相关信息,则将自动创建关系。 如果从**“工具箱”的“数据集”**选项卡手动添加数据表,您可能必须手动创建关系,如本帮助页所述。 有关采用编程的方式创建 DataRelation 对象的信息,请参见 Adding a Relationship between Tables。
数据表之间的关系在**“数据集设计器”**上显示为直线,并具有键和无穷标志符号来描述关系的一对多方面。 默认情况下,关系名称不会显示在设计图面上。
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
在两个数据表之间创建关系
在**“数据集设计器”**中打开您的数据集。 有关更多信息,请参见如何:在数据集设计器中打开数据集。
将一个**“Relation”对象从“数据集”**工具箱拖动到关系中的子数据表。
关系 对话框打开,并使用将 关系 中的表的 子表 框。
从**“父表”**框中选择父表。 父表包含一对多关系中的“一”一侧的记录。
验证在**“子表”**框中显示的是正确的子表。 子表中包含一对多关系中“多”一侧的记录。
在**“名称”**框中键入关系名称,或使用基于选定的表确定的默认名称。 此名称将作为实际的 DataRelation 对象在代码中的名称。
在**“键列”和“外键列”**列表中选择联接表的列。
选择创建关系还是约束,或是同时创建两者。 有关信息,请参见 介绍 DataRelation 对象。
选择或清除**“嵌套关系”**框。 选择此选项将把 Nested 属性设置为 true,而这将导致关系的子行作为 XML 数据写入或与 XmlDataDocument 同步时,将在父列内嵌套。 有关更多信息,请参见 Nested DataRelations。
设置对这些表中的记录进行更改时要执行的规则。 有关更多信息,请参见 Rule。
单击**“确定”以创建关系;在设计器中的两个表之间将出现一条关系线。 通过在“数据”菜单上选择或清除“显示关系标签”**,可以在设计图面上切换是否显示关系名称。
切换数据集设计器中关系名称的显示
在**“数据集设计器”**中打开您的数据集。 有关更多信息,请参见如何:在数据集设计器中打开数据集。
从**“数据”菜单中,选择或清除“显示关系标签”**命令来在显示关系名称或不显示关系名称之间进行切换。