有没有办法在不将数据转换为DataTable的情况下使用SqlBulkCopy?

c# sqlbulkcopy sql-server

有没有办法在不将数据转换为DataTable的情况下使用SqlBulkCopy?我在RAM中有一个对象列表(List),我真的不想使用更多的内存来创建DataTable。是否可以在List上实现IDataReader?

谢谢!

热门答案

我当然会想象你可以。 BulkDataReader需要架构信息;这就是为什么你不能简单地提供一个List 。如果您设计了一个实现IDataReader的类,那么您将在GetSchemaTable实现中提供此类。

我只想自己创建一个DataTable ,除非我能证明一个真正的内存问题,证明这个实现是合理的。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因