情况
我正在尝试将"Item"扩展到三个级别:
Item.Product.Model.Type
所以我称之为嵌套查询选项url:
http:// xxx/api/Items?$ expand = Product($ expand = Model($ expand = Type))
我收到一条警告,表示已达到最大深度2,因此我将建议的MaxExpansionDepth属性设置为3.但是,不会返回"Type"属性!这个SO问题涵盖了这一点
然后我看看官方的OData V4标准,它说我应该在扩展选项中使用斜杠,如下所示:
http:// xxx/api/Items?$ expand =产品/型号/类型
但这给了我一个错误告诉:
URI中指定的查询无效.找到遍历多个导航属性的路径.请重新调整查询,使每个展开路径仅包含类型段和导航属性.
这个答案涵盖了哪些,但答案与官方OData文档相矛盾.无论如何,这甚至意味着什么.
这个问题
使用OData v4和Web API 2.2的深层次的$ expand查询选项的官方,标准和工作方式是什么