Asp.net + C#:将TableA中的DataColumn复制到表B.

时间:2010-08-17 11:01:55

标签: c# asp.net

我想将tableC中的DataColumn复制到表B:

我认为它应该是这样的:

  

TableA in perdefined。

     

DataColumn [] dataColum = new   DataColumn [TableA .Columns.Count];

     

TableA .Columns.CopyTo(dataColum,0);

     

DataTable TableB = new DataTable();

     

TableB .Columns.AddRange(dataColum);   //

=>但它在行错误时引发错误,ID属于另一个表(在表B中)......

我不喜欢另一种方式:

  

DataTable TableB = TableA.Copy();   TableB.Clear(); // =>越来越   表A的结构,不是很好   方式

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用仅复制结构的DataTable.Clone方法(即所有列和约束),而不像复制数据的复制。

如果您需要复制特定列,则需要使用TableB.Columns.Add(columnToAdd.ColumnName, columnToAdd.DataType)

等代码