添加 DataRelation

在具有多个DataSet对象的一个DataTable对象中,可以使用DataRelation对象将一个表关联到另一个表、浏览表以及从相关表中返回子行或父行。

创建 DataRelation 所需的参数包括为要创建的 DataRelation 指定一个名称,以及一个数组,该数组包含一个或多个用于标识关系中父列和子列的列的 DataColumn 引用。 创建 DataRelation 后,可以使用它在表之间导航和检索值。

默认情况下,向 中添加 DataRelation 会将一个 DataSet 添加到父表中并将一个 UniqueConstraint 添加到子表中ForeignKeyConstraint。 有关这些默认约束的详细信息,请参阅 DataTable 约束

下面的代码示例使用两个对象在一个DataTable中创建 DataSet。 每个 DataTable 列都包含一个名为 CustID 的列,该列充当两 DataTable 个对象之间的链接。 该示例向关系集合中添加单个 DataSet。 示例中的第一个参数指定正在创建的 DataRelation 的名称。 第二个参数设置父 DataColumn ,第三个参数设置子 DataColumn

customerOrders.Relations.Add("CustOrders", _  
  customerOrders.Tables("Customers").Columns("CustID"), _  
  customerOrders.Tables("Orders").Columns("CustID"))  
customerOrders.Relations.Add("CustOrders",  
  customerOrders.Tables["Customers"].Columns["CustID"],  
  customerOrders.Tables["Orders"].Columns["CustID"]);  

DataRelation 也具有 Nested 属性,如果该属性设置为 true,则来自子表的行会在使用 以 XML 元素形式编写时嵌套在来自父表的关联行中WriteXml。 有关详细信息,请参阅 在数据集中使用 XML

另请参阅