我有三层应用程序,其中所有与数据库相关的操作都在数据库层执行。
对于某些查询,在 sqldatareader 中获取大量数据(大约 1000 万行,32 列),我的问题是如何将这些大数据传递到生成一些报告的表示层。
分析后,我有以下选项,请分享您的意见。
传递 sqlDatareader 本身
- 这实际上不是我的想法,因为我必须一直保持连接打开。
使用数据表
- 将 sqldatareader 加载到数据表中并将其作为返回语句传递。这听起来不错,但我不确定这是不是正确的方法,在这种情况下,我想知道它是否会影响应用程序的整体性能。?
使用列表作为自定义对象。
它的基于 winform 的应用程序仅安装在单台机器上,我使用的是 .net framework 3.5
非常感谢您的意见和反馈。