将SQL数据阅读器转换为c#中的数据集

本文关键字:数据集 转换 SQL 数据 | 更新日期: 2023-09-27 18:09:31

我正在从数据库导出大量记录到数据集,这可能是系统的原因。OutofMemory异常。为了防止这种情况,作为第一步,我决定使用SQL Datareader。我担心的是表示不应该改变,应该在BL中有最小的代码更改,我应该在DL中编写一个方法,该方法应该使用SQL阅读器检索数据并填充数据集并返回BL。

将SQL数据阅读器转换为c#中的数据集

可以使用DataTable.Load()方法

无论你还是框架填充数据集,你都会有OutOfMemoryException。你必须返回一个IEnumerable,然后修改BL代码来处理它。

或者,您可以尝试设置DataTable。MinimumCapacity避免内存碎片