Web Api 2.2 with odata and $expand

本文关键字:expand and with Api Web odata | 更新日期: 2023-09-27 18:29:20

我在odata中使用codefirst。我已经建立了我的模型和关系。查询似乎工作成功。我只是在扩展嵌套数据时使用$expand时遇到问题。我从微软网站上点击了以下链接。所以我可以成功地完成以下

http://myurl.com/odata/catagories?$expand=Product

现在,如果我决定使用下面的查询更深入一层

http://myurl.com/odata/catagories?$expand=Product/Supplier

我得到以下错误

URI中指定的查询无效。找到一条遍历多个导航属性的路径。请重新表述查询,使每个展开路径仅包含类型段和导航属性。

如果你访问上面的链接,评论中的某个人似乎也有同样的问题。我可以发誓,我让这个与以前版本的odata和WebApi一起工作。

Web Api 2.2 with odata and $expand

我在找到这个问题后找到了答案@拉玛给出了答案。我建议微软在上面列出的链接上更新他们的文档。所以不是

http://myurl.com/odata/catagories?$expand=Product/Supplier

你宁愿使用

http://myurl.com/odata/catagories?$expand=Product($expand=Supplier)