我将大量记录(100万+)加载到我的应用程序中,并对它们进行大量处理。处理需要将它们全部保留在内存中。
之后,我想将所有(现在修改后的)记录转储到空表中。
加载记录只需几秒钟,然后我就得到了一个包含大量" MyRecord "项目的数组。
使用
但是
有没有更快的方法执行这个中间步骤?
之后,我想将所有(现在修改后的)记录转储到空表中。
加载记录只需几秒钟,然后我就得到了一个包含大量" MyRecord "项目的数组。
使用
SqlBulkCopy
进行保存也只需几秒钟。但是
SqlBulkCopy
需要(我认为)一个 DataTable
- 将我的记录加载到 DataTable
中很慢 - 每分钟约7500条记录。dataTable.Rows.Add(myRecord.Name, myRecord.Age, ....)
有没有更快的方法执行这个中间步骤?