【发布时间】:2009-12-10 11:47:37
【问题描述】:
我们能否在 .Net 2.0 中对两个数据表进行内连接。 假设我有一个数据表 dt1 和 dt2 。我想在 dt3 上进行内部连接并将结果转储到 dt3 中。
有什么想法吗?
【问题讨论】:
我们能否在 .Net 2.0 中对两个数据表进行内连接。 假设我有一个数据表 dt1 和 dt2 。我想在 dt3 上进行内部连接并将结果转储到 dt3 中。
有什么想法吗?
【问题讨论】:
如果可以,首先从 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);
}
【讨论】: