Я явно новичок в запросах OData и могу воспользоваться некоторыми рекомендациями. Я надеюсь использовать $ filter для фильтрации результатов, и я не могу найти хороший ресурс для синтаксиса. Я использую Odata, чтобы выбрать таблицу A, развернуть свойство навигацииB и сосчитать все вхождения, где B равно 1) пустой массив, 2) имеет количество объектов 1 или 3) число объектов больше 1. Вот пример, где я хочу расширить на propertyB. Любая помощь, конструктивная критика очень ценится!
http://{{baseUrl}}/odata/tableA?&$top=50&$count=true&$expand=propertyB
Теперь я пытаюсь использовать функцию фильтра, чтобы отфильтровать только данные, которые имеют свойство B в качестве пустого массива.
{
"myNumber": "00000056218",
"actionType": null,
"numberXTimes": [],
"propertyB": []
}
Вот пример, где я хотел бы получить возвращаемые значения, показывающие, что у "propertyB" есть один объект:
http://{{baseUrl}}/odata/tableA?&$top=50&$expand=propertyB&$filter=contains(propertyB/myNumber, (myNumber.Length ==1))&$count=true
{
"myNumber": "00000056218",
"actionType": null,
"numberXTimes": [],
"propertyB": [
{
"myNumber": "00000056218",
"desiredId": 300387799,
}
]
}
К сожалению, мои запросы не работают. Я хотел бы вашей помощи, чтобы понять это. Заранее спасибо!