1

嗨,我在 winform 中有一个填充的通用列表,现在想将其数据作为批量复制发送到 SQL 服务器表中。当我阅读 SqlBulkCopy 类时,它需要一个数据阅读器作为源。

现在,如何将其转换为 DataReader?

谢谢

4

2 回答 2

4

您可以将其转换为 DataTable 并发送到 SqlBulkCopy。这会容易得多,并且没有性能损失,因为所有数据都已经存在于内存中。

SO上有类似的问题

于 2011-02-01T08:31:32.103 回答
2

如果数据量足够健全,可以作为 a 存在List<T>,那么您不妨构建 aDataTable并以这种方式推送数据。我不喜欢 DataTable,但它很好地完成了这项工作。另一种方法是编写这样的自定义实现IDataReader,但每次都会迭代列表中的项目。我不确定这是否值得。

于 2011-02-01T08:33:17.313 回答