我想从包含 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#中构建这样的数据浏览器并加载大型数据集而不会耗尽内存?