Поддерживает ли OData lib @odata.nextLink для расширенных каналов?
Я использую ODataLib для анализа каналов и записей OData V4. Один из каналов OData возвращает полезную нагрузку с расширенными ассоциациями, которые выглядят следующим образом:
{
"@odata.context":"https://myfeed.com/api/data/v8.1/$metadata#accounts(name,Account_Tasks)","value":[
{
"@odata.etag":"W/\"596351\"","name":"Account 1","accountid":"5f4c87e4-4952-e611-80dd-c4346bacfc18","Account_Tasks":[
],"Account_Tasks@odata.nextLink":"https://myfeed.com/api/data/v8.1/accounts(5f4c87e4-4952-e611-80dd-c4346bacfc18)/Account_Tasks"
}
]
}
Обратите внимание на элемент "Account_Tasks@odata.nextLink": он предоставляет ссылку на расширенные данные. Но ни один из классов ODataLib, кажется, не предоставляет это свойство.
Это свойство выставлено ODataLib или в настоящее время не поддерживается?
1 ответ
Решение
Он поддерживается в ODL, вы можете найти его в
public Uri NextPageLink
{
get
{
return this.nextPageLink;
}
set
{
if (this.DeltaLink != null && value != null)
{
throw new ODataException(ODataErrorStrings.ODataFeed_MustNotContainBothNextPageLinkAndDeltaLink);
}
this.nextPageLink = value;
}
}