加入 DataRelation
在包含多個 DataSet 物件的 DataTable 中,可以使用 DataRelation 物件建立資料表間的關聯性、巡覽資料表,並從相關資料表傳回子資料列或父資料列。
建立 DataRelation 所需的引數是即將建立 DataRelation 的名稱,以及由一或多個 DataColumn 參考 (參考關聯性中做為父資料行和子資料行的資料行) 所組成的陣列。 建立 DataRelation 後,您可以使用它在資料表間巡覽並擷取數值。
將 DataRelation 加入 DataSet 時,預設會將 UniqueConstraint 加入父資料表,並將 ForeignKeyConstraint 加入子資料表。 深入瞭解這些預設限制式,請參閱 DataTable 限制式。
下列程式碼範例在 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,並且使用將父資料表的相關資料列撰寫為 XML 項目時,會在父資料表的相關資料列中巢狀化子資料表的資料列WriteXml。 如需詳細資訊,請參閱在 DataSet 中使用 XML。
另請參閱
- DataSet、DataTable 和 DataView
- ADO.NET 概觀 \(部分機器翻譯\)