Как присоединиться к DataTables в C # - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть 2 DataTables DT1 и DT2, предположим, что в каждой таблице только одна строка. как я могу объединить 2 таблицы данных в одну таблицу DT3?
в качестве примера: DT1 имеет 2 столбца FirstN, LastN
DT2 имеет 2 столбца salary, currency
Следовательно, DT3 будет иметь FirstN, LastN, salary, currency

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Можете ли вы попробовать это и посмотреть, работает ли он для вас?Это не совсем тот случай использования Merge, но я думаю, что он может сработать в этом случае.

DT1.Merge (DT2, true, MissingSchemaAction.Add )

Примечание: я никогда не делал этого никогда.Но я думаю, основываясь на том, как реализовано Merge, вам, возможно, удастся сойти с рук.

С MSDN Когда вызывается метод слияния, схемы двух объектов DataTable сравниваются, поскольку возможно, что схемы могли быть изменены.Если исходный объект DataTable содержит элементы схемы (добавленные объекты DataColumn), которые отсутствуют в цели, элементы схемы можно добавить к цели, установив аргумент отсутствует в поле MissingSchemaAction.Add.В этом случае объединенная таблица данных содержит добавленную схему и данные.

0 голосов
/ 15 декабря 2010

Вы можете добиться этого, используя DataRelations, вот пример:

http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/f122d7f4-3b7d-4d93-bd0f-8bb57cd990a4

вы можете найти множество примеров, подобных этому, просто спросите Google;)

0 голосов
/ 15 декабря 2010

Сначала получите все столбцы из dt1 и dt2 и добавьте их в dt3, после добавления столбцов в dt3 начните вставлять значение, используя цикл for для dt1 и dt2, чтобы вы получали каждую строку из этих данных, и, используя имя столбцов, которые уже находятся в этих данных, вы получаете конкретное значение.

По этой ссылке вы узнаете, как вставить значение в datatable

http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx

Отметьте мой ответ и укажите меня, если вы получите решение из моего ответа.

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