只需从对象列表中创建一个DataTable并调用
SqlBulkCopy.WriteToServer,然后传递数据表即可。
您可能会发现以下有用:
- 将列添加到DataTable中。为您要编写的每个属性/字段添加一列。
- 向DataTable添加行。为列表中的每个对象添加一行。
为了使SqlBulkCopy具有最佳性能,应设置适当的BatchSize。10,000个看起来不错,但可以配置您的数据。
使用SqlBulkCopyOptions.TableLock时,您可能还会观察到更好的结果。
可以在此处找到SqlBulkCopy性能的有趣且有用的分析。



