【发布时间】:2016-03-02 16:48:35
【问题描述】:
我有两个 DataTable 具有相同的架构:
DataTable t1 = new DataTable();
DataTable t2 = t1.Clone();
如果我想给t1添加一个新的DataRow:
DataRow row=t1.NewRow();
t1.Rows.Add(t1);
我不能使用t1.ImportRow(row);,因为在创建之后,row 处于分离状态,因此ImportRow 方法会忽略它(参见Microsoft documentation)。
现在我想将row复制到t2:我知道DataRow对象只能包含在一个DataTable中,因此需要创建一个副本,可以使用两种方法:
t1.Rows.Add(row.ItemArray);
或
t1.ImportRow(row);
我的问题是:t1.Rows.Add(row.ItemArray); 和 t1.ImportRow(row); 是否等效?我所有的假设都正确吗?
【问题讨论】:
标签: c# asp.net datatable datarow