DataTable行限制

Han*_*del 1 c# c#-4.0

早上,

关于以下引用,这个限制是否与有多少列无关?(我假设不是,但它没有在任何地方明确说明.)如果它与列数相关联,你如何计算你没有超过这个限制?

要向DataTable添加行,必须首先使用NewRow方法返回新的DataRow对象.NewRow方法返回一个包含DataTable模式的行,因为它由表的DataColumnCollection定义.DataTable可以存储的最大行数是16,777,216.有关更多信息,请参阅向DataTable添加数据.

"链接到引用的地方."

谢谢你的帮助.

Jon*_*eet 6

我希望限制(2 24)与列数无关.我希望它内部只有一个32位整数用于表示行计数为24位,8位用于标志或类似的东西.

实际上,1600万行需要花费长时间来填充和大量内存...如果你有达到这个限制的危险,你应该重新思考如何开始访问数据.

  • @HansRudel - 您甚至不需要使用 C# 来执行此操作 - SQL Server 提供了直接的 CSV 导入功能。 (2认同)