【发布时间】:2021-09-09 16:59:16
【问题描述】:
我们如何形成一个 OData 查询来访问 ProductDTO 类中复杂属性 ProductDetails 的 Name 属性?
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; }
}
这个查询给了我 ProductDetails:
/Products?$select=ProductDetails
{"@odata.context":"http://localhost:59909/$metadata#Products(ProductDetails)","value":[{"ProductDetails":{"Name":"Laptop","Price":"100299" ,"折扣":"1000","制造日期":"12:01:2016 09:30:875"}}]}
【问题讨论】:
-
您在寻找“/Products?$expand=ProductDetails($select=Name)”吗?
-
是的,但这不起作用,因为 ProductDetails 不是导航属性。
-
看起来:应该与 $expand 一起使用,但实现会抛出“不支持”。不过,那是 V3 参考。 stackoverflow.com/questions/20137681/…
标签: odata