2014-04-25 10 views

답변

1

중 하나로, OData v4에이 시나리오를 해결할 수있는 새로운 연산자 '어떤'를 소개합니다. 것 귀하의 요청 URL과 같이 보인다 : 참조 해주십시오 자세한 내용은

~/FalconCPDataService.svc/DEPhysicians?$format=json&$expand=DEPatientVisits&$filter=DEPatientVisits/any(v:v/StimulatorGourpId+eq+guid%27F321EDAB-14C6-4FF2-9485-00ABD176EBC4%27) 

: http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventions.html 절 5.1.1.5.1 초대에 대한

+0

의 URL – Sreekanth

+0

에서 V는 무엇인가 그것은 내가 대신에 단지 거기 V를 사용하는 네드 DEPhysicians.DEPatientVisits –

+0

각 DEPatientVisit 불구하고 이동하는 데 사용되는 변수를 참조 할 수 있습니다 유사한 쿼리입니다 v – Sreekanth

1

감사합니다.

첫 번째 쿼리의 경우 쿼리 대상은 DEPhysicians의 엔터티입니까? 또는 DEPatientVisits? DEPhysicians에서 엔터티를 반환하지만 인라인에서는 탐색 속성 DEPatientVisits를 확장하고 StimulatorGourpId를 사용하여 DEPatientVisits의 필터 엔터티를 원할 경우 시도 :

localhost:33396/FalconCPDataService.svc/DEPhysicians?$format=json&$expand=DEPatientVisits($filter=StimulatorGourpId eq guid'27F321EDAB-14C6-4FF2-9485-00ABD176EBC4') 

는 2 쿼리를 들어보십시오 : 모든 쿼리 위

localhost:33396/FalconCPDataService.svc/DEPhysicians?$format=json&$select=FullName&$expand=DEPatientVisits($select=Diagnosis,VisitDate;$filter=VisitID eq guid'F321EDAB-14C6-4FF2-9485-00ABD176EBC4') 

OData Protocol V4 다음있다. $ select와 $ filter는 인라인 $ expand가 될 수 있습니다. 그러나 odata4j에서 구현되는지 확실하지 않습니다. 샘플 서비스에서 다음은 http://odatae2etest.azurewebsites.net/javatest/DefaultService/Orders?$expand=OrderDetails($select=OrderID;$filter=ProductID%20eq%206)

관련 문제