1

テーブル DEPatientVisit と DEPhysician があります

データベースのパラメータをフィルタリングする必要があります

4

2 に答える 2

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)を参照できる同様のクエリを次に示します。

于 2014-05-04T03:10:52.070 に答える