OData-按嵌套属性筛选

OData-按嵌套属性筛选,odata,Odata,有人知道如何针对嵌套属性表示OData$筛选器吗 例如,我有下面的Atom条目 <entry> ... <m:properties> ... <d:RegardingObjectId m:type="Microsoft.Crm.Sdk.Data.Services.EntityReference"> <d:Id m:type="Edm.Guid">3f3712fd-fc49-e211-8eb8-000c296272c8</d:Id&g

有人知道如何针对嵌套属性表示OData$筛选器吗

例如,我有下面的Atom条目

<entry>
...
 <m:properties>
...
  <d:RegardingObjectId m:type="Microsoft.Crm.Sdk.Data.Services.EntityReference">
  <d:Id m:type="Edm.Guid">3f3712fd-fc49-e211-8eb8-000c296272c8</d:Id> 
  <d:LogicalName>new_sportsleague</d:LogicalName> 
  <d:Name>Boca</d:Name> 
  </d:RegardingObjectId>

...
...
3f3712fd-fc49-e211-8eb8-000c296272c8
新体育联盟
博卡
我想筛选那些有关于ObjectID/LogicalName eq‘new_sportsleague’的条目


尝试使用“RegardingObjectId/LogicalName”和“RegardingObjectId.LogicalName”时运气不佳。

“RegardingObjectId/LogicalName”将是正确的语法

例如:

返回两个结果,而

?$filter=地址/街道均衡器'NE 228th'

只返回一个


我看不到OData规范中有明确说明使用复杂值的属性进行过滤是否合法的地方,但WCF数据服务似乎支持它。其他OData实现可能不这样做。

使用下面的ODataAPI示例访问带有筛选器数据的嵌套属性

http://192.168.50.152:50086/odata/StationOperationLogs/?$expand=ProductionStation,ProductionStation/ProductionUnit&$filter=ProductionStation/ProductionUnit/Id eq 2

你说得对,珍。。。Dynamics CRM 2011似乎不支持此类查询。在查询复杂类型时,我得到$exception{“对复杂类型EntityReference上的属性LogicalName的引用不受支持”}System.exception{Microsoft.Crm.CrmNotSupportedException}:-(这对我不起作用..../IB?$expand=Organization&$filter=OrganizationId eq'2'错误为“消息”:URI中指定的查询无效。属性“OrganizationId”的属性访问的父值不是单个值。属性访问只能应用于单个值。“”