【问题标题】:Querying nested navigation properties in odata查询 odata 中的嵌套导航属性
【发布时间】:2014-08-08 06:09:28
【问题描述】:

我想扩展我的 odata 服务中的所有导航属性...

public class Order
{
     Product Product {get;set;}
}

public class Product
{
     Category Category {get;set;}
}

public class Category
{
     string Name {get;set;}
}

如何显示所有这些导航属性?这就是我所拥有的

/odata/Orders?$expand=Product

我如何也显示类别??

【问题讨论】:

    标签: asp.net-web-api odata


    【解决方案1】:

    试试这个:

    /odata/Orders?$expand=Product($expand=Category)
    

    您可以使用 odata 示例服务进行检查:

    http://services.odata.org/V4/(S(snopayoxlhy2hc4bpjgatvfj))/TripPinServiceRW/People?$expand=Friends($expand=Photo)

    【讨论】:

    • 我需要更进一步,知道我该怎么做吗?例如 /odata/Orders?$expand=Product($expand=Category($expand=Something))
    • OData 支持嵌套 $expand。 services.odata.org/V4/TripPinServiceRW/…
    • 有没有办法在这种情况下使用 $select 作为 Product ?看起来它只适用于顶部表(订单)和最后一个展开(类别)。
    • 当然,试试 ?$expand=Product($select=Description,Barcode;$expand=Category($select=CategoryName))
    • 我正在使用 OData V4 客户端代码生成器。如何使用以下表达式扩展 Category? Context.Orders.ByKey(Id).Expand(x => x.Product);
    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多