如何快速向DataTable添加大量行?

时间:2011-03-07 12:57:04

标签: .net performance datatable

我正在从DataRow[]DataTable添加> 100,000行,这需要花费大量时间(超过1秒)。有没有办法快速将这些行一次性添加到表中?

编辑: 我目前正在使用table.Rows.Add(rowDataArray)

生成对象数组中的所有数据

2 个答案:

答案 0 :(得分:0)

如果我记得很清楚,有一些方法可以在数据表或数据集类上启用/禁用验证。我在过去使用从xml文件加载整个数据集并在加载前禁用验证大大改善了加载时间。这可能有所帮助。

答案 1 :(得分:0)

根据我的知识,如果您正在谈论一次性保存数据库中的多个记录,则可以使用一个批量复制功能。

请参阅此链接:http://www.codeproject.com/KB/database/SqlBulkCopy.aspx enter link description here