// 使用父子列建立 Relation DataRelation myDataRelation = myDataSet.Relations.Add("CustOrders", myDataSet.Tables["Customers"].Columns["CustomerID"], myDataSet.Tables["Orders"].Columns["CustomerID"]);
SqlConnection myConnection = new SqlConnection("server=(local);Integrated Security=SSPI;database=northwind;"); SqlDataAdapter myDataAdapter = new SqlDataAdapter(); DataSet myDataSet = new DataSet(); myDataAdapter.SelectCommand = new SqlCommand("SELECT * FROM Customers", myConnection); myDataAdapter.Fill(myDataSet, "Customers"); myDataAdapter.SelectCommand = new SqlCommand("SELECT * FROM Orders", myConnection); myDataAdapter.Fill(myDataSet, "Orders"); // 使用父子列建立 Relation DataRelation myDataRelation = myDataSet.Relations.Add("CustOrders", myDataSet.Tables["Customers"].Columns["CustomerID"], myDataSet.Tables["Orders"].Columns["CustomerID"]); // 迭代 Customers 父行 foreach (DataRow myDataRow1 in myDataSet.Tables["Customers"].Rows) { Console.WriteLine("客戶: " + myDataRow1["ContactName"].ToString()); // 迭代 Customers 行的 Orders 子行 foreach (DataRow myDataRow2 in myDataRow1.GetChildRows(myDataRelation)) { Console.WriteLine("訂單號:" + myDataRow2["OrderID"].ToString()); } }