分享方式:


加入 DataRelation

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

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

DataRelation 加入 DataSet 時,預設會將 UniqueConstraint 加入父資料表,並將 ForeignKeyConstraint 加入子資料表。 深入瞭解這些預設限制式,請參閱 DataTable 限制式

下列程式碼範例在 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,並且使用將父資料表的相關資料列撰寫為 XML 項目時,會在父資料表的相關資料列中巢狀化子資料表的資料列WriteXml。 如需詳細資訊,請參閱在 DataSet 中使用 XML

另請參閱