[英]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.