1

起動時に 400 万個の Guid をディクショナリに入力する C# プログラムがあります。この時点で「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 に答える