首页 > 解决方案 > $select Id 在 EmployeeId uri 查询中未指定属性名

问题描述

我有一个 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:有没有办法在 odata 查询中选择实体的 id 而无需逐字输入 id 属性名称?

标签: odata

解决方案


推荐阅读