Как выполнить проекцию расширенных сущностей в OData?

Когда я выполняю следующий запрос OData, я вижу конкретный заголовок Netflix с расширенными наградами.

http://odata.netflix.com/Catalog/Titles?$filter=Name eq 'The Name of The Rose'&$expand=Awards&$select=Rating,Awards

Обратите внимание, что я спроецировал только свойство Rating заголовка.

Могу ли я также проектировать ($select) определенные свойства расширенных наград? То есть для каждой Награды в дополнении покажите мне только свойства «Категория» и «Год».


person Ben Vitale    schedule 17.01.2011    source источник


Ответы (2)


Конечно, просто измените запрос, включив в него:

$select=Rating,Awards/Category,Awards/Year
person Vitek Karas MSFT    schedule 18.01.2011

Вот пример использования Asp.Net Odata с верхним, фильтрующим, выбираемым и выбираемым расширенным свойством.

http://test.com/odata/Entity/?$top=20&$filter=contains( Имя, 'A')&$select=Name,Email&$expand=Child($select=ChildPropertyName)

person ab0369    schedule 17.02.2016