【发布时间】:2022-09-30 16:32:53
【问题描述】:
我有以下 OData 查询:
http://myApp/odata/Suppliers?$expand=SkillTasks($filter=TaskId eq 14)&$select=Id,Name
我得到所有供应商。如果给定的供应商没有 ID=14 的 SkillTask,则包含的 SkillTask 仅具有 Id=14 或为空。
我期望的是:只有具有 ID=14 的 SkillTask 的供应商。如果给定的供应商没有 ID=14 的 SkillTask,他/她不应该被退回。
我想我应该在供应商上使用过滤器而不是在 SkillTasks 上,但我不知道如何在那里引用 SkillTask
http://myApp/odata/Suppliers?$filter=(SkillTasks.TaskId eq 14)&$expand=SkillTasks&$select=Id,Name