как преобразовать запрос в URL-адрес в службах odata

как преобразовать этот запрос в URL-адрес, я пробовал что-то вроде этого

ВЫБЕРИТЕ «имя_столбца» ИЗ «имя_таблицы» [ГДЕ «условие»] ORDER BY «имя_столбца» [ASC, DESC];


person Sreekanth    schedule 09.04.2014    source источник


Ответы (2)


В соответствии с протоколом вы можете использовать $crossjoin для запроса нескольких наборов сущностей. но библиотека OData не поддерживает $crossjoin в синтаксическом анализаторе, считывателе и записи uri.

В качестве альтернативы, если между наборами сущностей существует связь (свойство навигации), вы можете попробовать смешать $select и $expand, чтобы получить желаемые результаты. Например:

baseurl/EntityA?$select=Property1,Property2&$expand=Navigation1($select=Property3)

person Maya    schedule 10.04.2014
comment
можете ли вы написать для моего запроса - person Sreekanth; 10.04.2014
comment
baseurl/DEPhysicians?$format=json&$select=FullName&$expand=DEPatientVisits($select=Diagnosis) пробовал так... но он показывает "DEPatientVisits($select=Diagnosis)" недопустимо в выражении $select или $expand . - person Sreekanth; 10.04.2014
comment
@user3454176 user3454176, скорее всего, служба не поддерживает это ... Какой службой вы пользуетесь? WCFDS, WEB-API или что-то другое? - person Maya; 10.04.2014
comment
Службы данных WCF @Maya - person Sreekanth; 10.04.2014
comment
@ user3454176 не могли бы вы показать мне ответ baseurl\$metadata - person Maya; 10.04.2014
comment
{odata.metadata:localhost:33396/FalconCPDataService.svc/ {PhysicianID:3894e78e-02f3-45d7-9852-c93dfd0701e2,LocaleID:null,FullName:Dr Thomson,LastModifiedDate:2012-10-30T18:59:31.047,Address1:null,Address2:null,City:null,State:null, ZipCode:null,Страна:null,Телефон:null,Специализация:null,Примечания:null}]} - person Sreekanth; 10.04.2014

В OData v4 представлены новые операторы, которые могут решить ваш сценарий.

Подробнее см. здесь:http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventions.html, раздел 5.1.1.5.1 любой

person Sreekanth    schedule 02.05.2014