Вставка значений в таблицы данных - PullRequest
1 голос
/ 26 мая 2009

У меня есть DataTable, заполненный значениями из базы данных. У меня есть еще один источник данных, который я создаю, с теми же именами столбцов, что и в начале, плюс дополнительные данные, которые мне нужны для создания CSV. То, что я хотел бы сделать, это взять данные из первой таблицы и использовать их для заполнения второй таблицы, а затем я смогу заполнить другие данные.

Я знаю, что могу сделать это очень механическим способом, хотя, создавая циклы, создавая новые строки, а затем заполняя ячейку для ячейки из первой таблицы.

Я надеюсь, что кто-то знает что-нибудь более легкое.

Jim

Ответы [ 2 ]

3 голосов
/ 26 мая 2009

Я думаю, это то, что вы ищете DataTable.Merge

2 голосов
/ 26 мая 2009

Вы можете использовать метод Merge для данных. Единственное, о чем вам нужно знать, - это то, что обе таблицы данных должны иметь первичный ключ. Тот, который приходит из БД, вероятно, уже делает, но тогда тот, который вы заполняете в памяти, скорее всего, нет.

Вы можете легко установить первичный ключ следующим образом:

table.PrimaryKey = new DataColumn[] { table.Columns[0]}; //or whatever column you want.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...