请问大家在使用ORM获取多表连接或者视图的数据时,是如何获取到实体集合List<>的。多个表的数据是如何放到实体里的呢?

解决方案 »

  1.   

    请在MSDN上查阅 EntityReference<T>与EntitySet<T>我自己有个笔记:http://www.cnblogs.com/Abbey/archive/2011/07/21/2112229.html虽然是LINQ to SQL,但原理和LINQ to Entity是一样的。
      

  2.   

    我是这么认为的
    orm的实体通常只对应一个表
    多表就没有对应的实体了1楼的意思 是要你建立视图 然后根据这视图生成一个实体 就如一个表一样多表我通常都用回ado.net + DataTable,围观看看有没有其他更好的方案
      

  3.   

    如果外联数据较多,可建视图,生成实体。少的话直接在实体类中声明个外部类属性:如USERS表关联了用户在哪个部门在USERS里可声明public Dept dept{get;set;} 
      

  4.   

    实体是这样定义的没错,然后用获取的视图手动写入这些实体也没问题,但是这样也是局限在手动编码。我要说的是如何在orm中实现让其自动读取视图然后放到实体。
      

  5.   

    根据视图建实体肯定是不合理的,如果视图多了不是要为每个视图建实体,这也是不和OOP思想的。
      

  6.   

    ORM    R假如你查询多表查询 班级 学生那么你可以返回一个班级  
    然后取学生可以 班级.学生你也可以返回学生
    取班级的时候 学生.班级。懂没。
      

  7.   

    我想问的是,我获取到视图的数据如何写到List的对象里,而且不是硬编码,是用反射或者用动态方法设置对象属性的。重点是如何在orm中知道多表之间的关系从而影射成实体的关系。