我在为OData服务建模时遇到了一些问题。我的要求是,我想通过单个值和/或范围列表查询实体集。 示例:从实体集中为我提供ID为3,6,8,14到20或35到77之间的所有实体。
怎么可以建模? 我想到了一个函数导入,但我不确定是否可以将实体集(=值/范围列表)用作参数!?
提前感谢您的帮助!
答案 0 :(得分:0)
您应该可以使用OData的内置过滤机制$filter
查询字符串参数来执行此操作。
例如,请求URI看起来像这样:
http://.../MyService.svc/EntitySet?$filter=ID eq 3 or ID eq 6 or ID eq 8 or (ID ge 14 and ID le 20) or (ID ge 35 and ID le 77)