Как вы фильтруете на основе данных 2-го уровня сбора с использованием ODATA Query - PullRequest
0 голосов
/ 07 января 2019

Моя структура данных имеет 2 уровня коллекций:

У сотрудников может быть много заказов, и в каждом заказе есть много строк сведений о заказах. Как вы запрашиваете сотрудников, у которых есть заказы с order_details.ProductID = 11

Ниже приведен запрос, который я пытаюсь использовать для примера службы OData (ограничено одним сотрудником для целей тестирования), но получаю ошибку

https://services.odata.org/V3/Northwind/Northwind.svc/Employees?$format=json&$expand=Orders/Order_Details&$filter=EmployeeID eq 5 и Orders / Order_Details / any (o: o / ProductID eq 11)

Получено сообщение об ошибке: родительское значение для доступа к свойству свойства 'Order_Details' не является единственным значением. Доступ к собственности может быть применен только к одному значению

Вы можете увидеть структуру данных, запросив https://services.odata.org/V3/Northwind/Northwind.svc/Employees?$format=json&$expand=Orders/Order_Details&$filter=EmployeeID eq 5

Я должен получить сотрудников, соответствующих критериям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...