Копирование данных из одного DataTable в другой
Вопрос
Каков самый быстрый способ передачи нескольких тысяч строк данных из одного DataTable в другой?Было бы здорово увидеть примеры фрагментов кода.
Редактировать:Мне нужно объяснить немного больше.Существует условие фильтрации для копирования строк.Таким образом, простой Copy() не будет работать.
Решение
Всю таблицу скопировать невозможно, нужно скопировать отдельные строки.От http://support.microsoft.com/kb/308909 (пример кода, если вы перейдете по ссылке)
«Как копировать DataRows между данными DataTables, прежде чем вы используете метод Importrow, вы должны убедиться, что целевая таблица имеет идентичную структуру в качестве исходной таблицы.В этом примере используется метод Clone класса DataTable для копирования структуры DataTable, включая все схемы, отношения и ограничения DataTable.
В этом образце используется таблица Products, включенная в базу данных Microsoft SQL Server Northwind.Первые пять строк копируются из таблицы «Продукты» в другую таблицу, созданную в памяти».
Другие советы
Что не так с DataTable.Copy?
Копирование строк в таблицу вызывает у меня некоторые флаги.Я видел, как люди пробовали это раньше, и в каждом отдельном случае они действительно хотели Система.Данные.DataView.Вам действительно следует проверить, Фильтр строк собственность сделает то, что вам нужно.