我將大量記錄從數據庫導出到數據集,這可能是導致System.OutofMemory異常的原因。爲了防止這種情況,作爲第一步,我決定使用SQL Datareader。我擔心的是演示文稿不應該改變,並且BL中應該有最小的代碼更改,我應該在DL中編寫一個方法,它應該使用SQL讀取器檢索數據並填充數據集並返回BL。將SQL Datareader轉換爲C#中的數據集#
0
A
回答
2
您可以使用DataTable.Load()方法。
1
無論你還是框架填充DataSet,都會產生OutOfMemoryException。 你必須return an IEnumerable並更改BL代碼來處理它。
或者,您可以嘗試設置DataTable.MinimumCapacity以避免內存碎片。
+0
+1,因爲我同意 - 通過數據讀取器進行如何幫助減少內存使用量?據推測,雖然可能會用一個看起來像DataTable的對象做一些瘋狂的事情,但實際上它內部有一個ienumerabe來返回行數據。這將是棘手的,但可以防止重新編碼BL的問題。 – Chris
相關問題
- 1. 將datatable轉換爲datareader
- 2. C#將二維數組轉換爲數據集/數據表
- 3. 如何將C#中的嵌套列表轉換爲數據集#
- 4. 需要將數據集轉換爲C#中的字符串
- 5. 轉換SQL數據集
- 6. 將SQL Azure轉換爲SQL數據庫
- 7. 將SQL數據庫轉換爲.sql
- 8. 將xy數據集轉換爲數組
- 9. 將SQL二進制數據轉換爲C#中的字符串
- 10. 如何將DataSet a轉換爲DataReader?
- 11. .net:將通用列表轉換爲DataReader?
- 12. 將SQL Server數據庫轉換爲本地C#數據庫
- 13. 將PHP數組轉換爲C#數組/數據集
- 14. 將數據集轉換爲XSLT
- 15. 將XML轉換爲數據集
- 16. 將JSON轉換爲.NET數據集
- 17. 將字符串轉換爲數據集
- 18. 如何將JavaPairRDD轉換爲數據集?
- 19. 轉換的SQL Server varbinary數據轉換爲字符串C#
- 20. 如何將OracleAdapter數據集轉換爲SQL BulkCopy
- 21. 如何將.sql文件轉換爲SAS數據集?
- 22. SAS:將窄數據集轉換爲寬數據集
- 23. 將Access數據庫轉換爲SQL Server
- 24. 將Access數據庫轉換爲SQL
- 25. 將Access數據庫轉換爲SQL
- 26. 將SQL Server數據庫轉換爲MySQL
- 27. 將XML轉換爲SQL Server數據庫
- 28. C# - 將R數據幀轉換爲Deedle.Frame
- 29. 將C數據類型轉換爲Python
- 30. 將SQL轉換爲函數
你有沒有想過使用SqlDataAdapter.Fill(DataTable)? – Dani
目前我只使用DataAdapter來填充記錄到數據集! – banupriya
我明白了,您是想從表格中獲取所有數據還是僅記錄符合特定條件的記錄? – Dani