Dataset有弱类型和非面向对象缺陷  在项目中适不适合用    这些缺陷主要表示在那些地方它和List用的时候有些什么区别我看的真实项目  都是用的DataSet

解决方案 »

  1.   

    DataSet的问题:   
    缺少抽象
    弱类型   
    实体类定义行为,强类型
    如LINQ,ORM
      

  2.   

    在有Linq之后,DataSet的使用量绝对要下降很多。
      

  3.   

    DATASET中存放的是2维表,list是以维的
      

  4.   

    这个我也想知道。很多项目都用dataset
      

  5.   

    我是个才毕业的,我现在基本都是在用DATASET  LINQ用得很少
      

  6.   

    DataSet 是一个 关系 数据库
    winform 下, 多重主从关系数据编辑的情况用 DataSet , 让你方便不少.弱类型, 无业务特性?
    你写过多少个优良的业务类啊~
      

  7.   

    以前做winform的时候,就全部都是dataset
      

  8.   

    其实我感觉DataSet能实现的东西List只能做的更好,
    你可以用符合的对象定义复杂的关系,比如List里放的是一个对象,对象定义中的某个属性就是个List<T>这样T又是个对象,足可以满足大多数的关系结构了。而且List<T>是强类型的,不需要类型转换更安全,现在又Linq还有lamda表达式什么的,List是非常好用的。
    另外DataSet去存数据多麻烦啊?我在对象定义时每个属性上面加个///文档注释,调用时一点就知道这个是什么属性干什么的,维护起来也方便。
      

  9.   


    想问下 为什么不用dataset  我一般也还用用    
      

  10.   

    最初的时候用ds,现在都用list了,ds功能确实很强大,但是大对象对性能的影响是显而易见的
      

  11.   

    dataset 用的多的好处就是可以随意的select返回的列