2015-02-22 3 views
0

в OData V4 внутри $ расширить запрос, который вы можете гнездо в качестве опции:

1) $ развернуть

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail) 

2) $ уровни

Субъекты ($ = ChildItems расширения ($ уровень = х)), где ChildItem тот же тип Entity

3) $ выберите

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($select=Price)&$select=Name,Products 

Я хотел бы расширить ProductDetail как это, но, конечно, это не работает

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail&$select=Price,ProductDetail)&$select=Name,Products 

Этот вызов получает

параметр запроса «$ выберите» указано, но это должно быть указано точно один раз

так что вы можете думать, что можете выбрать $ select только на основной сущности, но случай # 3 работает отлично.

Я знаю, что я мог бы переписать свой запрос для достижения моих целей, но я хотел бы знать, возможно ли это.

Спасибо, Алессандро

ответ

3

Ключ разделитель. Вы должны разделить каждый вариант на «;». Я нашел ответ here

Случай 3 становится

http://services.odata.org/V4/OData/OData.svc/Categories $ = расширения Продукты ($ выберите = Цена, ProductDetail; $ = расширение ProductDetail)? & $ выберите = Имя, продукты

 Смежные вопросы

  • Нет связанных вопросов^_^