C#中两个具有相同主键,但是其他列不同的datatable怎么合并成一个啊.

C#中两个具有相同主键,但是其他列不同的datatable怎么合并成一个啊.

问题描述:

查到了一些要么是两个表完全相同,要么是完全不同。。。这种有一列相同的怎么写啊

用linq

 from x in dt1.AsEnumerable()
join y in dt2.AsEnumerable() on x.Field<int>("id") equals y.Field<int>("id")
select new { x, y };

你要怎么合并?是1:1关系么?那么join好了
sql

 select t1.*, t2.*  from t1 join t2 on t1.id = t2.id

不是两个数据库里的表,是datatable