Pregunta Copiando datos de un DataTable a otro


¿Cuál es la forma más rápida de transferir unos pocos miles de filas de datos de un DataTable a otro? Sería genial ver algunos fragmentos de código de ejemplo.

Edit: necesito explicar un poco más. Hay una condición de filtrado para copiar las filas. Por lo tanto, una copia simple () no funcionará.


5
2017-09-15 23:27


origen


Respuestas:


No puede copiar toda la tabla, necesita copiar una fila. De http://support.microsoft.com/kb/308909 (código de muestra si sigues el enlace)

"Cómo copiar DataRows entre DataTables Antes de utilizar el método ImportRow, debe asegurarse de que la tabla de destino tenga la estructura idéntica a la tabla de origen. Este ejemplo utiliza el método Clone de la clase DataTable para copiar la estructura de DataTable, incluidos todos los esquemas, relaciones y restricciones de DataTable.

Esta muestra utiliza la tabla Productos que se incluye con la base de datos Northwind de Microsoft SQL Server. Las primeras cinco filas se copian de la tabla Productos a otra tabla que se crea en la memoria ".


7
2017-09-15 23:39



Lo que está mal con DataTable.Copy?


3
2017-09-15 23:29



Copiar filas a una mesa me lanza algunas banderas. He visto gente probar esto antes, y en cada caso, lo que realmente querían era una System.Data.DataView. Realmente debería verificar si el RowFilter La propiedad hará lo que necesites que haga.


2
2017-09-15 23:47