我有一个odata api,其中包含一堆与此类似的类:
public class Store
{
[Key]
public Guid StoreId { get; set; }
public string Name { get; set; }
}
public class Product
{
[Key]
public Guid ProductId { get; set; }
public string Description { get; set; }
public Guid StoreId { get; set; }
public Store Store { get; set; }
}
public class Employee
{
[Key]
public Guid EmployeeId { get; set; }
public string name { get; set; }
}
,并且只想返回odata uri中查询的实体的键。 我希望能够查询商店并仅获取所有嵌套实体的ID。结果类似于:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
我希望能够使用像$ select = $ id这样的uri来在任何odata查询中返回键,但是我似乎无法在该主题上找到任何东西。 由于名称是按惯例 我还研究了搜索属性名称并将结果放入$ select参数
TLDR:是否可以在不直接输入id属性名称的情况下,在odata查询中选择实体的ID?