在不指定属性名称的情况下,在EmployeeId uri查询中选择$ select Id

时间:2018-11-21 11:48:42

标签: odata

我有一个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?

0 个答案:

没有答案