C# 如何通过主键和外键(右键联接)合并两个数据表?

C# 如何通过主键和外键(右键联接)合并两个数据表?,c#,.net,merge,datatable,dataset,C#,.net,Merge,Datatable,Dataset,有没有办法通过不同的键合并两个数据表table1和table2 要执行dataTable。通过t1 PK\u id和t2 ParentId合并。如果ParentId不是PK,这是否可能 表1 PK_id Name -------------- 1 test1 2 test2 3 test3 PK_id Name PK_id2 ShortName ParentId ----------------------------------------

有没有办法通过不同的键合并两个数据表table1和table2

要执行
dataTable。通过
t1 PK\u id
t2 ParentId
合并
。如果
ParentId
不是
PK
,这是否可能

表1

PK_id   Name
--------------
  1     test1
  2     test2
  3     test3
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
表2

PK_id2  ShortName  ParentId
---------------------------
   1       a           1
   2       b           1
   3       c           2
结果是右连接

PK_id   Name
--------------
  1     test1
  2     test2
  3     test3
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

提前感谢。

使用linq可能是您最好的选择。您必须向代码中添加一些额外的内容,但是这个示例非常好地解释了这一点


使用linq可能是你最好的选择。您必须向代码中添加一些额外的内容,但是这个示例非常好地解释了这一点


您希望得到什么结果?请有人帮忙。谢谢。你是想用C#还是用SQL进行合并?对不起。我正试着用C#w/wo linq做这件事。你希望得到什么结果?能请人帮忙吗。谢谢。你是想用C#还是用SQL进行合并?对不起。我正试着用C#w/wo-linq做这件事。