2016-09-30 56 views
0

我正在寻找正确的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

确实滤波器由姓,而不是由街道地址。

回答

0

您不应使用地址(0),而只是地址/街道。 同时检查this post