2

我需要按患者的 Visidate 降序获取数据,所以我尝试了这样的 url

192.168.1.105:33396/FalconCPDataService.svc/DEPhysicians?$format=json&$expand=DEPatientVisits&$orderby=DEPatientVisits/VisitDate+desc

但显示异常

{"odata.error":{"code":"","message":{"lang":"en-US","value":"属性 'VisitDate' 的属性访问的父值不是单个值。属性访问只能应用于单个值。"}}}

4

2 回答 2

3

原因是 DEPatientVisits 不是单值导航属性,因此无法为其附加属性名称。如果它是单值,则可以正常工作,例如:

http://services.odata.org/v4/OData/OData.svc/Products?$expand=Supplier&$orderby=Supplier/Name
于 2014-04-30T00:10:46.707 回答
1

谢谢邀请。

我不完全理解你的问题。您想对 DEPhysicians 中的实体进行排序?或 DEPatientVisits?

如果您尝试让 DEPhysicians 内联展开 DEPatientVisits,并希望按 VisitDate 对 DEPatientVisits 中的实体进行排序您可以尝试:

locolhost/FalconCPDataService.svc/DEPhysicians?$format=json&$expand=DEPatientVisits($orderby=VisitDate desc)

如果您尝试根据 DEPatientVisits\VisitDate 对 DEPhysicians 中的实体进行排序,那么正如@tanjinfu 的回答一样,DEPatientVisits 不应该是一个集合。否则,您想使用 DEPatientVisits 中的哪个 VisitDate 条目进行排序?

于 2014-05-04T02:25:25.937 回答