我有下面的OData查询:
http://myApp/odata/Suppliers?$expand=SkillTasks($filter=TaskId eq 14)&$select=Id,Name
我获取所有供应商。包含的SkillTask仅ID为14,如果给定的供应商没有ID为14的SkillTask,则包含的SkillTask为空。
我所期望的是:仅限具有ID=14的SkillTask的供应商。如果给定的供应商没有ID=14的SkillTask,则不应返回该供应商。
我想我应该在Supplier上使用筛选器,而不是在SkillTasks上,但我不知道如何引用SkillTask
http://myApp/odata/Suppliers?$filter=(SkillTasks.TaskId eq 14)&$expand=SkillTasks&$select=Id,Name
1条答案
按热度按时间dxxyhpgq1#
我希望
$expand
中的$filter
可以工作,但是您可以将$filter
与any
运算符一起使用。