首页 新闻 搜索 专区 学院

仓储模式中多实体联合查询

0
悬赏园豆:50 [待解决问题]

仓储模式一般都有接口IRepository<T>,然后有BaseRepository<T>实现,在实现里都是对单个实体T的增删改查,如果我要对多个实体联合查询,可能要返回多个实体,该如何操作呢?是需要在Service层对多个仓储返回的实体再联合查询吗?

一般应用仓储模式需要具体的仓储类吗?如CustomerRepository<Customer>类。还是在服务层直接用仓储基类(BaseRepository<T>)比较好?

何时能出头的主页 何时能出头 | 初学一级 | 园豆:136
提问于:2012-05-18 10:39
< >
分享
所有回答(3)
0

那個 屬於 業務層的東西。

無限遐想 | 园豆:3740 (老鸟四级) | 2012-05-18 11:10

业务层调用仓储层,每个仓储都是对单一实体操作,那怎么对多个实体联合查询?

支持(0) 反对(0) 何时能出头 | 园豆:136 (初学一级) | 2012-05-18 14:09

@何时能出头: 在業務層 組合

支持(0) 反对(0) 無限遐想 | 园豆:3740 (老鸟四级) | 2012-05-18 15:49
1

通过实体的关联属性进行返回。

dudu | 园豆:35031 (高人七级) | 2012-05-21 12:06
0

1. 一个可以使用视图来操作。视图用来连接多张表,获取数据

2. 一个特定的Repository一般只是用来处理单张表,如果能够通过导航属性解决问题,那就最好,如果不行,还需要在serivce层,通过访问多个Repository实例来构建最终想要的结果

JustRun | 园豆:237 (菜鸟二级) | 2013-09-04 17:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册