Запрос Odata, запрос из базы данных SQL, фильтр по полю в формате строки JSON - PullRequest
2 голосов
/ 02 апреля 2019

Я запускаю HTTP-запрос к приложению, которое запрашивает базу данных SQL (предположение), и я хочу отфильтровать поле, в котором хранится строка формата JSON. Я хочу фильтровать свойства в JSON

У нас есть данные в таблице QueueItems, подобные этим (первые 3 столбца)

Id      Priority    QueueDefinitionId
48835   1           387
48840   1           387

Так что, если я запускаю запрос с конечной точкой "odata/QueueItems?$filter=QueueDefinitionId eq 387" возвращает результат, JSON формат всех столбцов

У нас есть такой столбец

SpecificData
{"DynamicProperties":{"itemID":"Elantris"}}
{"DynamicProperties":{"itemID":"Elantris"}}

Теперь я хочу запустить фильтр на SpecificData/DynamicProperties/itemID eq 'Elantris'

Мне известно о возможности рассматривать его как строку, и использовать функцию содержит. Я бы предпочел более надежный метод.

Пока мне не удалось найти решение этой проблемы

Любая помощь приветствуется

...