我将大量记录从数据库导出到Dataset,这可能是System.OutofMemory异常的原因。为了防止这种情况,作为第一步,我决定使用SQL Datareader。我担心的是演示文稿不应该改变,BL中应该有最小的代码更改,我应该在DL中编写一个方法,它应该使用SQL阅读器检索数据并填充数据集并返回BL。
答案 0 :(得分:2)
您可以使用DataTable.Load()方法。
答案 1 :(得分:1)
无论您或Framework是否填充DataSet,您都将拥有OutOfMemoryException。 您必须return an IEnumerable并更改BL代码才能处理它。
或者,您可以尝试设置DataTable.MinimumCapacity以避免内存碎片。