我想從包含2M記錄的SQL Server表中檢索數據。我使用的DevExpress GridControl並嘗試一個簡單的代碼是這樣的:將大表加載到數據集時發生OutOfMemoryException
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異常引發錯誤一段時間後。
微軟服務器工作室確實加載表沒有問題,並顯示網格中的所有2M +行。是否有可能在c#中構建這樣的數據瀏覽器並加載大量數據集而不會耗盡內存?