如何在数据表上进行内部连接?

时间:2009-12-10 11:47:37

标签: c# asp.net

我们可以在.Net 2.0中的两个数据表上进行内连接。 假设我有一个数据表dt1和dt2。我想在内部连接并将结果转储到dt3中。

有什么想法吗?

2 个答案:

答案 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);
}