OData-按嵌套属性筛选
有人知道如何针对嵌套属性表示OData$筛选器吗 例如,我有下面的Atom条目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
<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”的属性访问的父值不是单个值。属性访问只能应用于单个值。“”