$select Id in EmployeeId uri query without specifying the propertyname
I have a odata api with a bunch of classes similar to this:
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; }
}
and would like to return just the keys of queried entities in an odata uri.
I'd like to be able to query a Store and get just the id's of all nested entities. a result similar to:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
I'd expect to be able to use a uri like $select=$id to just return the keys on any odata query, but I don't seem to be able to find anything on the subject.
As the names are by convention
I have also looked into searching for propertynames and putting the result in the $select param
TLDR: is there a way to $select the id's of an entity in a odata query without literally typing the id property name?
odata
add a comment |
I have a odata api with a bunch of classes similar to this:
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; }
}
and would like to return just the keys of queried entities in an odata uri.
I'd like to be able to query a Store and get just the id's of all nested entities. a result similar to:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
I'd expect to be able to use a uri like $select=$id to just return the keys on any odata query, but I don't seem to be able to find anything on the subject.
As the names are by convention
I have also looked into searching for propertynames and putting the result in the $select param
TLDR: is there a way to $select the id's of an entity in a odata query without literally typing the id property name?
odata
add a comment |
I have a odata api with a bunch of classes similar to this:
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; }
}
and would like to return just the keys of queried entities in an odata uri.
I'd like to be able to query a Store and get just the id's of all nested entities. a result similar to:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
I'd expect to be able to use a uri like $select=$id to just return the keys on any odata query, but I don't seem to be able to find anything on the subject.
As the names are by convention
I have also looked into searching for propertynames and putting the result in the $select param
TLDR: is there a way to $select the id's of an entity in a odata query without literally typing the id property name?
odata
I have a odata api with a bunch of classes similar to this:
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; }
}
and would like to return just the keys of queried entities in an odata uri.
I'd like to be able to query a Store and get just the id's of all nested entities. a result similar to:
"StoreId": "b755d42f-6aa9-4022-bd45-03f9922597f6",
"Employee": [
{
"EmployeeId": "143baded-244e-4e0b-9baf-1acc7062eaa8"
},
{
"EmployeeId": "95daa7e5-bae8-43e3-8a99-ecd8dfbceae6"
}
I'd expect to be able to use a uri like $select=$id to just return the keys on any odata query, but I don't seem to be able to find anything on the subject.
As the names are by convention
I have also looked into searching for propertynames and putting the result in the $select param
TLDR: is there a way to $select the id's of an entity in a odata query without literally typing the id property name?
odata
odata
asked Nov 21 '18 at 11:48
user9396884user9396884
61
61
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411398%2fselect-id-in-employeeid-uri-query-without-specifying-the-propertyname%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411398%2fselect-id-in-employeeid-uri-query-without-specifying-the-propertyname%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown