我在使用 ADO.NET SqlDataReader 时遇到问题。当我直接在 SSMS 中运行底层存储过程时 - 它返回 170 万条记录。当我运行填充 ADO.NET 数据表的相关 VB.NET 代码时,我还获得了 170 万条记录。
但是当我运行一个循环来填充这样的通用列表时
While i_oDataReader.Read
m_aFullIDList.Add(i_oDataReader.GetInt32(0))
End While
它返回的记录要少得多,而且这个数字可能会有所不同。在循环结束时,如果我检查m_aFullIDList.Count
它可能是 100000 或 500000 等。知道为什么以及如何解决它吗?谢谢!