0

我不知道为什么集合值导航属性总是返回一个空列表并引用实际数据链接。

这是我尝试过的查询:

GET <organization>/api/data/v8.0/new_subjectareas?$expand=new_product_new_subjectarea&$count=true

回复 :

{
"@odata.context":"<organization>/api/data/v8.0/$metadata#new_subjectareas",
"@odata.count":150,
"value":[
{
"@odata.etag":"W/\"9644599\"",
"timezoneruleversionnumber":null,
"processid":null,
"_stageid_value":null,
"new_product_new_subjectarea":[],
"new_product_new_subjectarea@odata.nextLink":"<organization>/api/data/v8.0/new_subjectareas(622bcca9-8946-e511-80fb-00155d002810)/new_product_new_subjectarea"
},
....

如何在不对其引用 (new_product_new_subjectarea@odata.nextLink) 提出新请求的情况下获取导航属性 (new_product_new_subjectarea) 中的项目?

4

2 回答 2

2

您看到的行为是“设计使然”(即使有人可能会争辩说这种特定的设计选择是有问题的)。

当你展开一个集合值的导航属性时,你总是会得到一个空数组加上一个[relation name]@odata.nextLink属性。目前没有办法在不发出额外请求的情况下获取实际的关系行。

来源:官方文档中的示例

于 2017-01-31T22:13:02.367 回答
1

看起来您正在返回许多实体。

在此处输入图像描述

来源:https ://msdn.microsoft.com/en-us/library/gg334767.aspx#bkmk_limits

于 2016-11-29T10:06:11.543 回答