【问题标题】:.net: Converting a Generic List to a DataReader?.net:将通用列表转换为 DataReader?
【发布时间】:2011-02-01 08:29:39
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: .net winforms sqldatareader sqlbulkcopy generic-list


【解决方案1】:

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

SO 上有类似的question。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多