C# 如何通过主键和外键(右键联接)合并两个数据表?
有没有办法通过不同的键合并两个数据表table1和table2 要执行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 ----------------------------------------
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做这件事。