Копирование данных из одного DataTable в другой

StackOverflow https://stackoverflow.com/questions/67929

  •  09-06-2019
  •  | 
  •  

Вопрос

Каков самый быстрый способ передачи нескольких тысяч строк данных из одного DataTable в другой?Было бы здорово увидеть примеры фрагментов кода.

Редактировать:Мне нужно объяснить немного больше.Существует условие фильтрации для копирования строк.Таким образом, простой Copy() не будет работать.

Это было полезно?

Решение

Всю таблицу скопировать невозможно, нужно скопировать отдельные строки.От http://support.microsoft.com/kb/308909 (пример кода, если вы перейдете по ссылке)

«Как копировать DataRows между данными DataTables, прежде чем вы используете метод Importrow, вы должны убедиться, что целевая таблица имеет идентичную структуру в качестве исходной таблицы.В этом примере используется метод Clone класса DataTable для копирования структуры DataTable, включая все схемы, отношения и ограничения DataTable.

В этом образце используется таблица Products, включенная в базу данных Microsoft SQL Server Northwind.Первые пять строк копируются из таблицы «Продукты» в другую таблицу, созданную в памяти».

Другие советы

Что не так с DataTable.Copy?

Копирование строк в таблицу вызывает у меня некоторые флаги.Я видел, как люди пробовали это раньше, и в каждом отдельном случае они действительно хотели Система.Данные.DataView.Вам действительно следует проверить, Фильтр строк собственность сделает то, что вам нужно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top