datatable与二维数组有相同的行,且数组a[i][0]与datatable得字段A是相同的,但是顺序不同,要求把它合并成一个datatable怎么做呢?
例如datatable如下:
字段A        字段B         字段C
 1             AS            DG
 2             DF            DF
 3             DF            FD 
 4             DE            DF
 5             ER            ED
二维数组如下:a
2     fg
5     gg
1     gd
3     dg
4     dg
合并后成
字段A        字段B         字段C       字段D
 1             AS            DG         gd
 2             DF            DF         fg
 3             DF            FD         dg
 4             DE            DF         dg
 5             ER            ED         gg

解决方案 »

  1.   

    select 字段A 字段B 字段C from 表1 order by 字段A 
    放入table1中
    select 字段A 字段B from 表2 order by 字段A 
    放入table2中
    然后用循环合并两个表
      

  2.   

    var query = from x in datatable.Rows
                join y in array
                let id1 = x["字段A"].ToString()
                let id2 = y[0]
                on id1 equals id2
                select new 
                {
                    字段A = id1,
                    字段B = x["字段B"].ToString(),
                    字段C = x["字段C"].ToString(),
                    字段D = y[1]
                };