dataset功能强大 资源消耗比较大 
datareader功能弱 省资源比如说登陆的时候吧 要判断他的权限,获取名字之类的
这个时候就很囧了 用datareader写要read还要关闭我就偷懒用dataset。table。rows[][]解决问题主要就是datareader read 感觉写着太不方便了
请问这样对网站的效率是否有影响呢 
多用户比如说100+同一时段登陆会不会把服务器卡爆掉哎 还是linq好 ……

解决方案 »

  1.   

    dataset是一次读取 断开链接 但是占用内存 这个主要是看你用处 我就习惯用dataset
      

  2.   

    大数据量读取的时候用datareader
      

  3.   

    datareader主要是显示数据用的比较多,只读只进,效率高。如果要增删改就配合command对象的ExecuteNonQuery()方法。
      

  4.   

    这问题也算月经了...总有人喜欢拿DataSet和DataReader比效率?比哪门子效率?你会不会拿水桶和水龙头比效率?
      

  5.   


    我一般不会用dataset,如果要用则是直接用dataset的datatable.
      

  6.   

    用 datareader 比较多 读什么数据 就取什么数据dataset 会占用内存,保存在内存中
      

  7.   

    using(SqlDataReader dr = Sqlhelper.ExecuteReader(..))
    {
        while(dr.read())
        {
             //..这样写就可以了!
        }
    }