如何在OData

时间:2016-10-27 11:40:24

标签: odata

我们如何形成OData查询以访问Name类中复杂属性ProductDetails的{​​{1}}属性?

ProductDTO

此查询为我提供了ProductDetails:

public class ProductDTO
{
    public int Id { get; set; }
    public string ProductName { get; set; }
    public string Description { get; set; }
    public ProductDetails ProductDetails { get; set; }
}

public class ProductDetails
{
    public string Name { get; set; }
    public string Price { get; set; }
    public string Discount { get; set; }
    public string ManufacturedDate { get; set; }
}
  

{ “@ odata.context”: “http://localhost:59909/ $元数据#产品(产品详细)”, “值”:[{ “产品详细”:{ “名称”: “笔记本电脑”, “价格”:” 100299" , “折扣”: “1000”, “ManufacturedDate”:“12:01:2016   09:30:875" }}]}

1 个答案:

答案 0 :(得分:1)

根据this post,这对于$ select是不可能的。但是,你不清楚你想从你的问题中实现什么,所以我想我会发布这个以防万一。对于单个对象,您可以获取这样的嵌套属性的值,这是使用TripPin示例OData服务的示例:http://services.odata.org/V4/TripPinServiceRW/Airports('KLAX')/Location/Address/$value这里,Location属性是一个复杂类型,我们正在获取只是该对象上Address属性的值。