簡體   English   中英

Odata網址轉換(降序排列)

[英]Odata Url conversion with descending orderby

我需要通過按患者的Visidate降序來獲取數據,所以我嘗試了這樣的網址

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

但顯示異常

{“ odata.error”:{“ code”:“”,“ message”:{“ lang”:“ zh-CN”,“ value”:“屬性“ VisitDate”的屬性訪問的父值不是單個值。屬性訪問只能應用於單個值。“}}}

原因是DEPatientVisits不是單值導航屬性,因此無法向其添加屬性名稱。 如果它是單個值,則可以正常工作,例如:

http://services.odata.org/v4/OData/OData.svc/Products?$expand=Supplier&$orderby=Supplier/Name

感謝您的邀請。

我不完全理解你的問題。 您想對DEPhysicians中的實體進行排序? 或DEPatientVisits?

如果您試圖讓DEPhysicians內聯展開DEPatientVisits,並希望通過VisitDate在DEPatientVisits中對實體進行排序,則可以嘗試:

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

如果您嘗試根據DEPatientVisits \\ VisitDate對DEPhysicians中的實體進行排序,則就像@tanjinfu的回答一樣,DEPatientVisits不應是集合。 否則,您要用於排序的DEPatientVisits中的哪個VisitDate日期?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM