加入 DataRelation (ADO.NET)

更新: November 2007

在包含多個 DataTable 物件的 DataSet 中,可以使用 DataRelation 物件建立資料表間的關聯性、巡覽資料表,並從相關資料表傳回子資料列或父資料列。

建立 DataRelation 所需的引數是即將建立之 DataRelation 的名稱,以及由一或多個 DataColumn 參考 (參考關聯性中做為父資料行和子資料行的資料行) 所組成的陣列。建立 DataRelation 後,您可以使用它在資料表間巡覽並擷取數值。

DataRelation 加入 DataSet 時,預設會將 UniqueConstraint 加入父資料表,並將 ForeignKeyConstraint 加入子資料表。如需這些預設條件約束的詳細資訊,請參閱 DataTable 條件約束 (ADO.NET)

下列程式碼範例在 DataSet 中使用兩個 DataTable 物件來建立 DataRelation。每個 DataTable 都包含一個名為 CustID 的資料行,做為兩個 DataTable 物件間的連結。此範例會將一個 DataRelation 加入 DataSetRelations 集合中。範例中第一個引數指定即將被建立的 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,並且使用 WriteXml 將父資料表的相關資料列撰寫為 XML 項目時,會在父資料表的相關資料列中巢狀化子資料表的資料列。如需詳細資訊,請參閱 在 DataSet 中使用 XML (ADO.NET)

請參閱

其他資源

DataSet、DataTable 及 DataView (ADO.NET)