У меня есть API-интерфейс odata с несколькими классами, похожими на эти:
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; }
}
, и я хотел бы вернуть только ключи запрашиваемых сущностей в uri odata.Я хотел бы иметь возможность запросить Store и получить только идентификаторы всех вложенных объектов.результат, подобный следующему:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
Я ожидаю, что смогу использовать uri, такой как $ select = $ id, чтобы просто возвращать ключи по любому запросу odata, но я не могунайти что-нибудь на эту тему.Так как имена по соглашению, я также посмотрел на поиск имен свойств и поместил результат в $ select param
TLDR: есть ли способ $ выбрать идентификаторы сущности в запросе odata без буквального вводаимя свойства id?