目的:オブジェクトを展開し、ネストされたプロパティを他のプロップと一緒にルート選択に投影します。
次の関係があります。
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.