我正在将数据从 DataTable 复制到另一个具有结构的 DataTable。
我必须在循环中对列号进行硬编码,并将数据复制到对象数组中。
实现这一目标的最佳方法是什么?
IEnumerable<DataRow> query = from vendInv in VendorInvoiceStagingTable.AsEnumerable()
where vendInv.Field<string>(VendInvoice.Number) == InvoiceHeader
select vendInv;
Object[] obj = new Object[10];
var item = query.First();
for (int idx = 0; idx < 10; idx++)
{
obj[idx] = item[idx];
}
VendorInvoiceTable.Rows.Add(obj);
大概,看看适配器模式,它将允许您将一个数据表的结构调整为另一个数据表的结构。简单的解释和示例代码可以在以下位置找到多工厂 http://www.dofactory.com/Patterns/PatternAdapter.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)