问一个比较菜的问题,asp.net中用什么来接收数据集的数据比较好?
(假设SQL语句为select id, name, age from userMaster)
好像有DataSet、DataTable、DataReader等,哪一个比较好?比较困惑。
另外如果确定返回的结果只有一条数据的时候呢?这时用哪个好?
请高手指点一二,谢谢!

解决方案 »

  1.   

    如果你把开发效率放第一位,那用DATASET。否则用datareader看这里:http://www.svnhost.cn/Article/Detail-26.shtml
      

  2.   

    DataTable
    判断是否只有一条记录:
    DataTable dt = new DataTable();
    dt.Row.Count == 1
      

  3.   

    DataSet包含DataTable,而DataTable包含DataRow
    DataSet。。你可以想象成它是一个数据库,里面可以包含一个或多个table
    DataTable是一张表,里面可以有多行数据,即DataRow至于DataReader,特点是快速,但是只能往前读,不能通过索引(xxx[100].Value....)的方式来取值
    如果只有1条数据,当然是DataReader会快
      

  4.   

    多表数据集用DataSet
    如果是只对数据进行查询,建议用DataView
    DataView可以对数据集进行排序,筛选等操作。
      

  5.   

    一般用dataset
    datatable是从dataset得到的
      

  6.   

    DataTable 或DataView  
      

  7.   

    基本都用DataSet 
    如果是只对数据进行查询,建议用DataView 
    DataView可以对数据集进行排序,筛选等操作。
      

  8.   

    顶1F的
    要么DATASET要么DataReader