1

我有一个 C# 程序,它在启动时用 400 万个 Guid 填充字典。此时我不断收到“System.OutOfMemoryException”类型的异常错误。

例子:

using (reportingconn)
{
    var initialrowkeys = reportingconn.Query("select rowkey from table”);
}

谁能给我一些想法,如何最好地将大量数据从 SQL 检索到字典中?

4

2 回答 2

5

使用SqlDataReader()它将逐行读取,而不是SqlDataAdapter.Fill.

于 2013-03-29T19:05:51.110 回答
0

似乎 C# 数据字典有 2GB 的内存限制。一位程序员朋友告诉我将我的控制台应用程序从 32 位更改为 64 位,以防止这种限制。这似乎解决了我的问题。

于 2013-03-29T20:35:19.987 回答