是否有OData v4查询字符串可生成简单字符串值数组?
解决方案
核心结论
$value完全可以用于数组(集合)场景,是实现你需求的通用OData方案。
具体实现
将你的请求路径调整为:
.../endpoint/DesiredKey/$value
部分端点也兼容带$select的写法:
.../endpoint/$value?$select=DesiredKey
调整后返回的格式会直接是你期望的字符串数组:
[ "DesiredKeyValue1", "DesiredKeyValue2" ]
补充说明
- 该方式符合OData 3.0及以上的通用规范,绝大多数支持OData的端点(包括微软系端点)都兼容。
$value的作用是提取属性的原始值,无论目标是单个实体还是集合,只要指定具体属性,就能返回对应的值集合,而非包含键的对象结构。
内容的提问来源于stack exchange,提问作者influentialeliot
相关产品推荐
相关产品推荐

