【问题标题】:How to merge two DataTables by primary key and foreign key (right join)?如何通过主键和外键(右连接)合并两个数据表?
【发布时间】:2012-07-23 09:59:23
【问题描述】:

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

想通过t1 PK_idt2 ParentIddataTable.Merge。如果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

提前致谢。

【问题讨论】:

  • 您期望得到什么结果?
  • 可以请人帮忙。谢谢。
  • 您是尝试在 C# 中还是使用 SQL 进行此合并?
  • 对不起。我正在尝试使用带有 linq 的 C# 来实现。

标签: c# .net merge datatable dataset


【解决方案1】:

使用 linq 可能是您最好的选择。您需要在代码中添加一些额外的内容,但这个示例很好地解释了它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多