2011-02-01 53 views
1

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

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

谢谢

+2

查看此答案将通用列表转换为DataTable:http://stackoverflow.com/questions/564366/generic-list-to-datatable – 2011-02-01 08:41:05

回答

4

你可以将其转换为数据表并发送至SqlBulkCopy的。这会容易得多,并且不会影响性能,因为所有数据都已经存在于内存中。

SO上有类似的question

+0

谢谢先生gor – odiseh 2011-02-05 05:37:59

2

如果数据量足够健全,可以作为List<T>存在,那么您可能只需构建一个DataTable并以这种方式推送数据。我不DataTable,但它很好地完成这项工作。另一种方法是编写一个自定义IDataReader实现like this,但每次迭代遍历列表中的项目。我不确定这是值得的。