最近在用mvc开发一个系统.我看网上很多例子是将每个表都封装成一个model,然后再丢给 V 和 C 层来用但当我用到一个复杂的多表查询语句时.就没有与之对应的model层来接受数据了.请问那我是不是每次都要多单独做一个model层呢?有没有简单的办法?

解决方案 »

  1.   

    注意:
            不是将每个表都封装成一个model,
            而是根据业务需要,把每个最终需要使用的、数据的集合,封装成一个model。
      

  2.   

    好的,谢谢~~~~~那在mvc中,不用linq如何将数据填充到List<model>中呢?
    有没有代码范例下呀?
      

  3.   

    linq 能自动得到一个泛型集合
    不用linq  你就用循环迭代得到啊 
    List<model> ms=new List<model>()
    for(var a in  table){
     model M =new model()
      m.xx=..
      m.yy=..
      m.cc=..
    ms.add(M)
    }
    ....懂?
      

  4.   

    懂了,谢谢,看来这mvc这样给list<model>值效率不高呀~~这样开发起来,要是多几个多表关联查询那还得了
      

  5.   

    我们开发用mvc都没用model
    还是用的原来的数据底层