如何只将DataTable中的列复制到另一个DataTable?

use*_*547 55 c# asp.net

如何只将DataTable中的列复制到另一个DataTable?

cod*_*ger 104

DataTable.Clone() 应该做的伎俩.

DataTable newTable = originalTable.Clone();
Run Code Online (Sandbox Code Playgroud)


fre*_*eak 28

如果只需要列,则DataTable.Clone()可以使用.使用Clone函数时,只会复制架构.但DataTable.Copy()复制结构和数据

例如

DataTable dt = new DataTable();
dt.Columns.Add("Column Name");
dt.Rows.Add("Column Data");
DataTable dt1 = dt.Clone();
DataTable dt2 = dt.Copy();
Run Code Online (Sandbox Code Playgroud)

dt1将只有一列但dt2有一列有一行.