В запросах OData можно проверить, является ли вложенное «свойство навигации» пустым или нет? - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно извлечь заголовок и состояние рабочих элементов, которые назначены для «Пола».

В моем определении модели сущности есть элемент навигации из «рабочих элементов» 'Пользователи' , называемые AssignedTo , которые я прикрепил к своему запросу с помощью команды $ expand :

https://../WorkItems?
$expand=AssignedTo($select=UserName; $filter=startswith(UserName, 'Paul'))
&$select=Title, State

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

Официальная документация гласит:

Если комплексное свойство равно нулю или ни одна сущность не связана (в случае целевого количества элементов 0..1), его значение и значения его компонентов рассматриваются как нулевые.

Но я не смог сравнить свойство навигации или какие-либо из его внутренних свойств со значением null , используя:

$filter=AssigenTo ne null

или

$filter=AssignedTo/UserName ne null

Есть ли способ исключить эти элементы из вывода моего запроса?

Спасибо

...