ODataRoutePrefix 不适用于第三级

ODataRoutePrefix not working for 3rd level

当我尝试使用具有 [ODataRoutePrefix] 属性的第三级细分时,它会抛出如下错误:

控制器 'CONTROLLER-NAME' 中操作 'Get' 的路径模板“[TEMPLATE]”不是有效的 OData 路径模板。在 OData 路径模板“[TEMPLATE]”中找到未解析的路径段“[LAST-SEGMENT]”。

详情

附加信息

public IHttpActionResult Get(int parentId, int subResourceId)
{
    // [...]
}

受影响的程序集

OData WebApi 库 6.0.0

我找到问题所在了...

depositsGuarantees 段的 model 缺少为 model 注册的集合 属性 customFields 段。实际上这个属性不见了:

public IEnumerable<CustomFieldModel> CustomFields { get; set; }

我仍然想知道我是否真的应该使用 lawsuits/{parentId}/depositsGuarantees/{subResourceId}/customFields 或只是 depositsGuarantees/{parentId}/customFields(尽管 depositsGuarantees 也是一个 sub-resource),但这更像是一个概念性的讨论.