我正在尋找正確的OData V2 URI語法,用於同時在「未擴展」和擴展集合的條目中搜索某些子字符串。 「未擴展」集合被稱爲「PatientSet」,在這裏我搜索患者姓名(即該集合的條目)中的子字符串。這部分已經工作。我仍然需要在「街道」中搜索子字符串 - 擴展收藏「地址」的條目屬性。 「PatientSet」的每個條目都可以有多個與其關聯的地址。我只想搜索每個鏈接的「地址」 - 設置的第一個條目。這是迄今爲止我的查詢:擴展集合中的OData V2篩選
http://XXXXX/PatientSet?$filter=substringof(%27Din%27,Name/Family)%20and%20substringof(%27Anne%27,Name/First)
爲了訪問在單個條目中「PatientSet」相關聯的不會忽略一個條目我用下面的URI:
http://XXXXX/PatientSet('3373964')/Addresses('1')
現在我該怎麼構建同時在「地址/街道」中搜索某個子字符串的URI?使用
http://XXXXX/PatientSet?$expand=Communications,Addresses&$filter=substringof(%27Din%27,Addresses(%271%27)/Street)
回報
Invalid function 'Addresses' detected
和
http://XXXXX/PatientSet?$expand=Addresses&$filter=substringof(%27Din%27,Name/Family)&?filter=substringof(Addresses(%270%27)/Street)%20eq%20%27Kleist%27
確實濾波器由姓,而不是由街道地址。