как объединить 3 таблицы данных? - PullRequest
1 голос
/ 02 апреля 2012

у меня 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. Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...