是这样的,我根据一个id查询出数据库中的值。select * from table where id=1
这个值我一直都是用DataTable储存的,但是觉得太浪费资源了,有什么方法就是更好处理这个?或者储存这个值

解决方案 »

  1.   

    把*号转换成要查的列,需要什么数据查什么,不要都查出来,在id上建索引。
    只读的话用repeater。
      

  2.   

     用 ArrayList ,List<Model> 或者数组吧
      

  3.   

    如果你是只读的话,可以用sqldatareader。
      

  4.   

    可以包装为一个对象存储到cache里面
      

  5.   

    要存储总得消耗资源,用DataTable到底有多浪费没验证过,建议测试一下
    DataTable
    集合
    ....
    觉得可以的都试下
      

  6.   

    那就用DataReader对象,读取数据,并保存在ViewState或Session中。
      

  7.   

    用reader取出来
    再存储于cache,session,cookie(理论上应该可以)
      

  8.   

    把*号转换成要查的列,需要什么数据查什么,不要都查出来,在id上建索引。
    只读的话用repeater。