如何通过主键和外键(右连接)合并两个DataTable?

时间:2012-07-23 09:59:24

标签: c# .net merge datatable dataset

有没有办法用不同的键合并两个dataTables table1和table2?

想要dataTable.Merget1 PK_id t2 ParentId。如果ParentId不是PK,这可能吗?

table1

PK_id   Name
--------------
  1     test1
  2     test2
  3     test3

table2

PK_id2  ShortName  ParentId
---------------------------
   1       a           1
   2       b           1
   3       c           2

结果是正确的加入

PK_id   Name   PK_id2  ShortName  ParentId
------------------------------------------------
   1    test1     1        a          1
   1    test1     2        b          1
   2    test2     3        c          2
   3    test3    null     null      null

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用linq可能是你最好的选择。你需要在代码中添加一些额外的东西,但是这个例子在解释它时非常好。

http://support.microsoft.com/kb/326080/en-us