2011-03-07 23 views
12

Quiero crear un nuevo DataTable que tenga las mismas columnas que otro DataTable.Crear un nuevo DataTable con las mismas columnas que otro DataTable

Actualmente, hago lo siguiente:

DataTable myTable = new DataTable(); 
myTable = table.Copy(); 
myTable.Clear(); 

Entonces, me importan filas en myTable según sea necesario.

¿Hay una manera más eficiente de hacer esto? En este momento si la tabla es grande, entonces hay una gran cantidad de copias innecesarias de filas en curso.

Gracias.

Respuesta

28

Intente utilizar

myTable = table.Clone() 
7

utilizan el método Clone - crea una copia del esquema (columnas) solamente.
Ver DataTable.Clone

Cuestiones relacionadas