2016-07-25 6 views
0

Я использую ODataLib для анализа данных и записей OData V4. Один из OData каналы возвращает полезную нагрузку с расширенными ассоциациями, которые выглядят следующим образом:Поддерживает ли OData lib @ odata.nextLink расширенные каналы?

{ 
    "@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":[ 

     ],"[email protected]":"https://myfeed.com/api/data/v8.1/accounts(5f4c87e4-4952-e611-80dd-c4346bacfc18)/Account_Tasks" 
    } 
    ] 
} 

Обратите внимание на элемент «[email protected]»: он обеспечивает связь с расширенными данными. Но ни один из классов ODataLib, похоже, не раскрывает это свойство.

Это свойство выставлено ODataLib или оно в настоящее время не поддерживается?

ответ

1

Он поддерживается в ОЛЗ, вы можете найти его в

https://github.com/OData/odata.net/blob/ODataV4-6.x/src/Microsoft.OData.Core/ODataFeedBase.cs#L49-L65

public Uri NextPageLink 
    { 
     get 
     { 
      return this.nextPageLink; 
     } 

     set 
     { 
      if (this.DeltaLink != null && value != null) 
      { 
       throw new ODataException(ODataErrorStrings.ODataFeed_MustNotContainBothNextPageLinkAndDeltaLink); 
      } 

      this.nextPageLink = value; 
     } 
    } 
+0

Спасибо. Я использовал NextPageLink, но думал, что в этом случае он будет правильно заполнен. Но я протестировал его, и это было так. –