1.实体类都是对应单表的,但多表查询的时候呢?
2.更新的时候如何像更新数据表一样?(不会是一个个取出来放到表里再更新回去吧!)

解决方案 »

  1.   

    研究1下OR-Mapping吧,比如Nihibernate,那个里面有你想知道的答案
      

  2.   

    //1.实体类都是对应单表的,但多表查询的时候呢? 
    实体类,并不是万能的.如果多表查询,你就让多个实体类,互相引用,如:
    ClassA{...}ClassB
    {
    CalssA classA;
    ....
    }//2.更新的时候如何像更新数据表一样?(不会是一个个取出来放到表里再更新回去吧!)
    是一条一条更新呀,当然,你可以写代码,实现"批量"更新.其实,数据表里的Update,它也是一条一条更新回数据库,只是用户(程序员)感觉它是批量更新罢了.
      

  3.   

    当然不可能一种查询建一个对应的实体类.你可以把你的实体建得大一些,它引用了哪些其它实体,都加进去,每次可返回不同属性的值.
    这样看上去,好像很浪费内存,其实也就是浪费了一点指针内存,真正所占用的内存要比DataSet少