处理实体时获取另一个实体

时间:2016-04-13 15:15:20

标签: odata olingo

我是Olingo的新手:抱歉,如果我的问题很奇怪。

当Olingo服务接收到获取EntitySet_1实体的请求时,它调用自定义entityProcessor的方法(然后处理器调用一些存储对象并向其发送EdmEntitySet和List对象)。但是这种处理器方法必须得到EntitySet_2的实体才能结束处理。我怎么能实现获得另一个entitySet的实体?或者换句话说:我如何以编程方式获取另一个entitySet的实体(是否有必要创建新的EdmEntitySet对象?等等)?

也许有些想法,聪明的话......

2 个答案:

答案 0 :(得分:0)

只找到一个解决方案:处理EntitySet_1实体时对EntitySet_2实体的同一服务的REST请求。

答案 1 :(得分:0)

这样的功能应该来自设计本身。不建议从自身调用相同的服务。

您应该使用您已有的数据访问方法(例如: - 数据库访问方法)并从中获取所需的EntitySet_2进行处理。

为此,您需要创建数据访问请求(例如: - EntitySet_2的SQL查询)并映射结果以创建EntitySet_2。正如我之前所说,您的服务设计应该足够灵活。