C# 合并两个不同数据表的两列

C# 合并两个不同数据表的两列,c#,datatable,C#,Datatable,我有两个数据表。第一个表有列“ElementName,Effects,Causes”,第二个表有相同的列“ElementName,Effects,Causes”。第二个表有更多的元素。我需要将第二个表的ElementName列的其他记录合并到第一个表的ElementName列。我怎样才能做到呢 例如 第一桌 ElementName Effects Causes Elm1         Eff1 &emsp

我有两个数据表。第一个表有列“ElementName,Effects,Causes”,第二个表有相同的列“ElementName,Effects,Causes”。第二个表有更多的元素。我需要将第二个表的ElementName列的其他记录合并到第一个表的ElementName列。我怎样才能做到呢

例如

第一桌

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4
ElementName影响原因
Elm1        一级标准   原因1
Elm2        Eff2   原因2
Elm3        Eff3   原因3
榆树4        Eff4   原因4
第二桌

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4
Elm5         Eff5   caus5
Elm6         Eff6   caus6
Elm7         Eff7   caus7
ElementName影响原因
Elm1        一级标准   原因1
Elm2        Eff2   原因2
Elm3        Eff3   原因3
榆树4        Eff4   原因4
Elm5        Eff5   原因5
埃尔姆6        Eff6   原因6
榆树7        Eff7   原因7
我的期望结果

ElementName Effects Causes
Elm1         Eff1   caus1
Elm2         Eff2   caus2
Elm3         Eff3   caus3
Elm4         Eff4   caus4
Elm5
Elm6
Elm7
ElementName影响原因
Elm1        一级标准   原因1
Elm2        Eff2   原因2
Elm3        Eff3   原因3
榆树4        Eff4   原因4
Elm5
Elm6
Elm7

这是一个合并数据表的命令,手动删除重复的值,然后进行合并


dt1.合并(dt2)

通过阅读下面的链接,可以清楚地理解此方法的一个功能:
如果我正确理解了您的问题,您可以使用
UNION

尝试下面的查询

SELECT ElementName,Effects,Causes FROM TABLE1
UNION
SELECT ElementName,Effects,Causes FROM TABLE2

如果你展示你尝试过的代码,这会很有帮助……与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。看见谢谢你的建议。但问题是,如果我使用Merge函数,第二个表完全与第一个表合并。在某些情况下,第二个表具有相同的ElementName,但效果和原因不同,所以ElementName会被复制。所以我只想合并两个表的ElementName列。有什么想法吗?是的,首先删除任何一个数据表中的重复项,然后合并