我有两个数据表
第一个数据表只有列名
例:A、B
第二个数据表有列名和值
A B C D
1 2 3 4
2 3 4 5现在,我如何获得从第二个数据表到第一个数据表的值与列匹配
第一个数据表的最终结果应该如下
A B
1 2我尝试了合并,但是数据类型错配发生了。
发布于 2016-09-13 14:06:31
可以使用DefaultView.ToTable方法,该方法允许您在新表中指定想要的列
在本例中,我使用变量tableWithData表示要提取的值的datatable,使用变量tableWithoutData表示仅具有列名的表。变量newTable是另一个接收ToTable方法结果的数据表,但是您也可以使用tableWithoutData作为调用的目标。
Dim newTable = tableWithData.DefaultView.ToTable(False, tableWithoutData.Columns _
.Cast(Of DataColumn)() _
.Select(Function(x) x.ColumnName) _
.ToArray())ToTable方法的第二个参数是一个ParamArray,其中包含要从源表中获取的列的名称。要获得这个值,我们可以在目标表上使用一些Linq来提取列名。
https://stackoverflow.com/questions/39471701
复制相似问题