【发布时间】:2010-11-18 21:36:49
【问题描述】:
我们在应用程序中使用强类型数据集。导入数据时,我们使用方便的 DataSet.Merge() 操作将 DataRows 从一个 DataSet 复制到另一个。
StringCollection lines = ReadFromFile(fileName);
foreach (string line in lines)
{
DataRow dr = ImportRow(line);
dataSet1.Merge( new DataRow[] { dr } );
}
DoAdditionalCalculationsWith(dataset1);
SaveToDatabase(dataSet1);
不幸的是,这无法扩展。对于较大的导入,Merge 占用了我们总导入时间的 80%(根据我们的分析器)。
有更快的方法吗?
编辑:我们不能只添加行,因为它们可能已经在 DataSet 中,并且在数据库中也不能这样做,因为我们的导入逻辑非常复杂。 p>
【问题讨论】: