加入 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 加入 DataSet 的 Relations 集合中。範例中第一個引數指定即將被建立的 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)。