【问题标题】:How to have a inner Join on datatable?如何在数据表上进行内部联接?
【发布时间】:2009-12-10 11:47:37
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    如果可以,首先从 SQL JOIN 语句生成数据表。效率会大大提高。

    【讨论】:

      【解决方案2】:

      您需要在两者之间定义一个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);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-06
        • 1970-01-01
        • 2011-04-12
        • 1970-01-01
        • 2013-04-21
        • 2018-01-05
        • 1970-01-01
        • 2020-02-11
        相关资源
        最近更新 更多