如何加入数据表在c#
我有2个数据表DT1
和DT2
假设每个表仅有一行。
如何将2个数据表加入一张表DT3
?
为例:DT1
有2列FirstN
,LastN
DT2
有2列salary
,currency
因此DT3
将有FirstN
,LastN
,salary
,currency
如何加入数据表在c#
首先获得所有来自DT1及DT2,并添加列他们在dt3, 之后在dt3中添加列之后,开始在dt1和dt2上使用for循环插入值,以便从这些数据表中获取每一行,并使用已经在这些数据表中的列的名称获得特殊值价值。
在这个环节你如何插入DataTable中
http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx
马克我的回答的价值,并指出我,如果你从我的回答解决方案。
你可以试试看看它是否适合你?这不是Merge
的预期用例,但我认为它可能适用于这种情况。
DT1.Merge (DT2, true, MissingSchemaAction.Add)
注:我没有这样做过。但我认为基于如何实现Merge
,您可能能够避免这样做。
从MSDN 当合并的方法被调用时,两个DataTable对象的模式进行比较,因为它是可能的模式可能已经改变。如果源DataTable包含目标中缺少的模式元素(添加的DataColumn对象),则可以通过将missingSchemaAction参数设置为MissingSchemaAction.Add将模式元素添加到目标。在这种情况下,合并的DataTable包含添加的模式和数据。
只需要测试它,它的工作原理...非常好:) – 2010-12-15 08:54:35
你可以做到这一点使用DataRelations,这里有一个例子:
,你可以找到很多这样的例子,只问谷歌;)
这可能帮助:HTTP:// support.microsoft.com/kb/326080/en-us – 2010-12-15 08:05:20