asp.net-web-api - 如何在 OData 中的 $expand 上跳过、选择、顶部?

标签 asp.net-web-api odata

如何跳过、选择、置顶 $expand在 OData 中?为什么以下不起作用?

http://services.odata.org/V4/(S(s2sx534tmya3oqnyfxumtyl1))/TripPinServiceRW/People?$expand=Friends($select=Emails&$top=1&$skip1)

但如果我只使用 $select$top$skip在扩展中它起作用。例如,以下工作。为什么上述不起作用?我认为这是 Odata 限制。
http://services.odata.org/V4/(S(s2sx534tmya3oqnyfxumtyl1))/TripPinServiceRW/People?$expand=Friends($select=Emails)

http://services.odata.org/V4/(S(s2sx534tmya3oqnyfxumtyl1))/TripPinServiceRW/People?$expand=Friends($top=1)

最佳答案

在扩展中,您需要使用分号而不是与号来分隔不同的选项。这个 URL 应该有效:

http://services.odata.org/V4/(S(s2sx534tmya3oqnyfxumtyl1))/TripPinServiceRW/People?$expand=Friends($select=Emails;$top=1;$skip=1)

关于asp.net-web-api - 如何在 OData 中的 $expand 上跳过、选择、顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463286/

相关文章:

odata - simple.odata.client 查询参数

由于未捕获的异常 'NSRangeException',odatagen 终止应用程序

C# 单元测试 - 无法从 IHttpActionResult 响应中提取内容

asp.net-mvc-4 - 将 Web API Controller 部署到生产环境

c# - 无法为泛型类型创建 TypeConverter

c# - 如何记录我的 Web API 项目中依赖项解析期间抛出的异常?

c# - ASP.NET WebApi - 如何获得 "allow"而不是 "require"客户端证书?

c# - 如何将 OData 键值添加到我的 Entity Framework 类?

odata - ASP.NET Web-api 是否支持 Odata 资源路径?

odata - 从 Web API 处理 OData 时出现值不能为空错误