2M レコードを含む SQL Server テーブルからデータを取得したいと考えています。私は Devexpress GridControl を使用しており、次のような単純なコードを試しました。
DataTable dt = new DataTable();
String sqlString = "select * from LARGETABLE left join TABLEB on LARGETABLE.ID=TABLEB.PARENTID";
SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConnection);
da.Fill(dt);
bindingSource1.DataSource = dt;
...
gridControl1.DataSource = bindingSource1
行 da.Fill(dt) が実行されると、しばらくしてOutOfMemoryExceptionエラーが発生します。
Microsoft Server Studio は問題なくテーブルをロードし、2M 以上の行をすべてグリッドに表示します。そのようなデータ ブラウザを C# で構築し、メモリ不足になることなく大きなデータ セットをロードすることは可能ですか?