Tujuan: Untuk memperluas objek, dan memproyeksikan properti bertumpuk, ke pemilihan akar, bersama dengan props lainnya.
Memiliki hubungan sebagai berikut:
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; }
}
Saya ingin membuat proyeksi yang hasilnya seperti ini:
{
"@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
}
]
}
Dimana saat ini saya mendapatkan ini:
{
"@odata.context": "http://localhost/odata/$metadata#Product",
"value": [
{
"Price": 500,
"Category": {
"Name": "Meat Products"
}
}
]
}
Kueri yang digunakan adalah sebagai berikut:
/odata/Product?$expand=Category($select=Name)&$select=Price
Saya berharap untuk menulis proyeksi seperti ini:
/odata/Product?$expand=Category&$select=Price,Category/Name as CategoryName
or
/odata/Product?$expand=Category&$select=Price,Category($select=Name as CategoryName)
or
/odata/Product?$expand=Category&$select=Price,Category($select=Name)
Apakah itu bisa dicapai? Terima kasih!
P.S. OData V4.