Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我在 winform 中有一个填充的通用列表,现在想将其数据作为批量复制发送到 SQL 服务器表中。当我阅读 SqlBulkCopy 类时,它需要一个数据阅读器作为源。
现在,如何将其转换为 DataReader?
谢谢
您可以将其转换为 DataTable 并发送到 SqlBulkCopy。这会容易得多,并且没有性能损失,因为所有数据都已经存在于内存中。
SO上有类似的问题。
如果数据量足够健全,可以作为 a 存在List<T>,那么您不妨构建 aDataTable并以这种方式推送数据。我不喜欢 DataTable,但它很好地完成了这项工作。另一种方法是编写这样的自定义实现IDataReader,但每次都会迭代列表中的项目。我不确定这是否值得。
List<T>
DataTable
IDataReader