1
我們可以在.Net 2.0中的兩個數據表上有一個內連接。 說我有一個datatable dt1和dt2。我想有一個內部連接並將結果轉儲到dt3中。如何在數據表上添加一個inner join?
有什麼想法?
我們可以在.Net 2.0中的兩個數據表上有一個內連接。 說我有一個datatable dt1和dt2。我想有一個內部連接並將結果轉儲到dt3中。如何在數據表上添加一個inner join?
有什麼想法?
如果可以,首先從SQL JOIN語句生成數據表。這將顯着更高效。
您需要在兩者之間定義一個DataRelation
。
private void CreateRelation()
{
// Get the DataColumn objects from two DataTable objects
// in a DataSet. Code to get the DataSet not shown here.
DataColumn parentColumn =
DataSet1.Tables["Customers"].Columns["CustID"];
DataColumn childColumn =
DataSet1.Tables["Orders"].Columns["CustID"];
// Create DataRelation.
DataRelation relCustOrder;
relCustOrder = new DataRelation("CustomersOrders",
parentColumn, childColumn);
// Add the relation to the DataSet.
DataSet1.Relations.Add(relCustOrder);
}