仓储模式一般都有接口IRepository<T>,然后有BaseRepository<T>实现,在实现里都是对单个实体T的增删改查,如果我要对多个实体联合查询,可能要返回多个实体,该如何操作呢?是需要在Service层对多个仓储返回的实体再联合查询吗?一般应用仓储模式需要具体的仓储类吗?如CustomerRepository<Customer>类。还是在服务层直接用仓储基类(BaseRepository<T>)比较好?

解决方案 »

  1.   

    没人明白吗?实体用的是EF的实体,仓储类中用linq 查询,每个仓储类是对单个实体的增删改查,我想对多个实体联合查询,多个实体间可能没有外键关系,是不是要在业务层去查了?
      

  2.   

    没人明白吗?实体用的是EF的实体,仓储类中用linq 查询,每个仓储类是对单个实体的增删改查,我想对多个实体联合查询,多个实体间可能没有外键关系,是不是要在业务层去查了?