目标:扩展一个对象,并将一个嵌套属性投影到根选择上,以及其他道具。
有如下关系:
public class Product {
public string Barcode { get; set; }
public double Price { get; set; }
public Category Category { get; set; }
}
public class Category {
public string Name { get; set; }
}
我想做一个预测,这将导致:
{
"@odata.context": "http://localhost/odata/$metadata#Product",
"value": [
{
"Price": 500,
"Name": "Meat Products" // this is category name, ideally would be to rename it to CategoryName
}
]
}
目前我在哪里得到这个:
{
"@odata.context": "http://localhost/odata/$metadata#Product",
"value": [
{
"Price": 500,
"Category": {
"Name": "Meat Products"
}
}
]
}
使用的查询如下:
/odata/Product?$expand=Category($select=Name)&$select=Price
我希望写一个这样的投影:
/odata/Product?$expand=Category&$select=Price,Category/Name as CategoryName
或者
/odata/Product?$expand=Category&$select=Price,Category($select=Name as CategoryName)
或者
/odata/Product?$expand=Category&$select=Price,Category($select=Name)
这是可以实现的吗?谢谢!
PS OData V4。