今天在CSDN上看到一网友提问,问题大意如下:
比如dt1数据是
id price
1 100
2 100
dt2
id excelprice
1 100
3 200
想要得出来的数据是:
id price excleprice
1 100 100
2 100 null
3 null 100
如何实现?
首先想到的实现方式是:
void Main()
{
DataTable dtA = new DataTable();
dtA.Columns.Add("id", typeof(int));
dtA.Columns.Add("price", typeof(string));
dtA.Rows.Add(1, "100");
dtA.Rows.Add(2, "100");
DataTable dtB = dtA.Clone();
dtB.Rows.Add(1, "100");
dtB.Rows.Add(3, "100");
DataTable dtC = dtA.Clone();
dtC.Columns.Add("price_excel");
var fullJoinData =(from a in dtA.AsEnumerable()
join b in dtB.AsEnumerable()
on a.Field<int>("