我们可以在.Net 2.0中的两个数据表上进行内连接。 假设我有一个数据表dt1和dt2。我想在内部连接并将结果转储到dt3中。
有什么想法吗?
答案 0 :(得分:1)
如果可以,首先从SQL JOIN语句生成数据表。它会显着提高效率。
答案 1 :(得分:1)
您需要在两者之间定义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);
}