我们知道DataReader的优势是速度快,而DataSet则提供了更为强大的功能,但我们在web开发的时候用的
的都是三层架构,而且用实体类进行数据传输,在这种情况下,DataSet的优势就完全没有了,而且还占用很多的内存,大家平时用哪个呢,在三层中还用DataSet么
的都是三层架构,而且用实体类进行数据传输,在这种情况下,DataSet的优势就完全没有了,而且还占用很多的内存,大家平时用哪个呢,在三层中还用DataSet么
解决方案 »
- 用VSS2005管理代码时,执行"获取最新版本(递归)"后,代码文件表示锁定的图标未更新?
- OnClick的诡异问题
- html页面如何通过ajax接收返回值
- 下载的问题,为啥编译不通过.......
- MM今天生日,祝7月26日的朋友生日快乐!
- 前台C#脚本不执行的问题
- 请大家帮忙给看看这个DataGrid分页+数据编辑,能运行,可是修改不了数据库,不知道为什么,请高手给个答案!
- 使用过webchart的高手请进!(也许是一个很简单的问题!)
- .net的IIS配置
- 关于CMS系统的栏目开发几的技术问题,帮助讨论一下谢谢 100分共享
- 求一个文件上传进度条的实现原理和代码```
- asp.net 限制日期控件可选日期
在 IIS 服务器上所使用的内存也较少。
如果数据来源控件只是用来填入控件的清单成为其选项,亦或是数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。
反之,如果数据绑定控件需要提供排序或分页功能的话,则使用DataSet并承担其各项负面效应。
所以感觉在这样情况下没必要用DataSet了,只是在数据访问层返回数据,DataReader就行了
而在三层中,实体类,DataSet的优势在哪里?
reader则需要List,list可以作为很多控件的数据源,我感觉没有table的多。不再需要转换。
但是dataset的功能之强大,以至于我们很多时候没有必要使用它,比如他的表间约束。
另外,三层中,实体类和dataset的优势 没关系,实体类可以看做不过是个临时数据载体。
如果只要读取显示那就用DataReader