внутреннее соединение с DataTables - PullRequest
2 голосов
/ 11 ноября 2011

У меня есть две таблицы данных.Я хочу сделать внутреннее объединение их в новую таблицу данных.Нет доступа к базе данных.

Первые столбцы таблиц данных являются ключевыми полями.

 string ParentKeyColumn = dt1.Columns[0].ColumnName;
 string ChildKeyColumn = dt2.Columns[0].ColumnName;

Также я использую компоненты Devexpress.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Взгляните на этот пост в блоге на social.msdn .

Ключевые детали:

Определите первичный ключ:

dt2.PrimaryKey = new DataColumn[] { dt2.Columns["Deptno"] };

Определите отношение данных и добавьте его в свой набор данных:

DataRelation drel = new DataRelation("EquiJoin", dt2.Columns["Deptno"], dt1.Columns["Deptno"]);

ds.Relations.Add(drel);
0 голосов
/ 11 ноября 2011

Я бы создал DataTable, который вам нужен программно, а затем загрузил бы данные, используя LINQ, согласно первому из следующих ответов.

Используя LINQ

Использование объединения

Из форумов MSDN

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