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