у меня 3 DataTables
вот так:
1/12 6
1/3 9
1/5 7
и
1/12 0.5
1/3 0.7
1/5 0.6
и
1/12 50
1/3 7
1/4 6
1/5 10
Я хочу объединить их, чтобы была только одна таблица с 4 строками, я возьму дату первой таблицы, поэтому в результате мы получим:
1/12 6 0.5 50
1/3 9 0.7 7
1/5 7 0.6 10
Строка принадлежит третьей таблице с датой 1/4 не отображается, потому что в первой таблице нет записи с этой датой.
он пробовал что-то вроде этого:
DataTable MergedTable = new DataTable();
MergedTable.Columns.Add(Var.GlobalVar.Date,typeof(string));
MergedTable.Columns.Add(Var.GlobalVar.a_part, typeof(double));
var DateMarket = from p in AlphaTable.AsEnumerable()
join q in SectorTable.AsEnumerable() on p.Field<string>(Var.GlobalVar.Date) equals q.Field<string>(Var.GlobalVar.Date) into UP
from q in UP.DefaultIfEmpty()
where p.Field<string>(Var.GlobalVar.Date) != null
select MergedTable.Rows.Add(q.Field<string>(Var.GlobalVar.Date), p.Field<Double>(Var.GlobalVar.a_part));
MergedTable = DateMarket.CopyToDataTable();
но я не знаю, как я могу присоединиться более чем к 2 DataTables
.
Спасибо за вашу помощь.