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