Web Api 2.2 с odata и $ expand
Я использую codefirst с odata. Я установил свои модели и отношения. Кажется, что запрос работает успешно. У меня возникает проблема при использовании $ expand при расширении вложенных данных. Я следил за следующей ссылкой с веб-сайта Microsoft. Поэтому я могу сделать следующее успешно
http://myurl.com/odata/catagories?$expand=Product
Теперь, если я решит перейти на более глубокий уровень, используя следующий запрос
http://myurl.com/odata/catagories?$expand=Product/Supplier
Я получаю следующую ошибку
Запрос, указанный в URI, недопустим. Нашел путь, пересекающий несколько свойств навигации. Пожалуйста, перефразируйте запрос таким образом, чтобы каждый путь расширения содержал только сегменты типа и свойства навигации.
Если вы перейдете по ссылке выше, у кого-то из комментариев, похоже, будет такая же проблема. Я мог бы поклясться, что получил это, чтобы работать с предыдущей версией odata и Web Api.
Ответы
Ответ 1
Я нашел ответ, найдя этот вопрос. @Rama предоставил ответ. Я предлагаю Microsoft обновлять свои документы по ссылке, указанной выше. Поэтому вместо
http://myurl.com/odata/catagories?$expand=Product/Supplier
Вы предпочли бы использовать
http://myurl.com/odata/catagories?$expand=Product($expand=Supplier)