OData v4 order by multiple cardinality property Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!OData, Collections and how to use AnyExpanding collections using Web Api OData controllerOData returning children, but no Breeze property / method available on parent entityPartial update using ajax jquery and wcf odata serviceoData inner filter in $expandHow can i do a Count of Collection using Asp.net , Web API 2 and OData v4OData Unbound Function with client side pagingOData 4 apply filter to navigation propertyHow do you filter based on 2nd level of Collection data using ODATA QueryOData filtering before selecting inside an expand query

Short story about astronauts fertilizing soil with their own bodies

Is a copyright notice with a non-existent name be invalid?

3D Masyu - A Die

Random body shuffle every night—can we still function?

How can I list files in reverse time order by a command and pass them as arguments to another command?

Proving that any solution to the differential equation of an oscillator can be written as a sum of sinusoids.

Pointing to problems without suggesting solutions

IC on Digikey is 5x more expensive than board containing same IC on Alibaba: How?

Why is there so little support for joining EFTA in the British parliament?

Inverse square law not accurate for non-point masses?

Why does BitLocker not use RSA?

Why do the Z-fighters hide their power?

Searching extreme points of polyhedron

Was the pager message from Nick Fury to Captain Marvel unnecessary?

What does 丫 mean? 丫是什么意思?

My mentor says to set image to Fine instead of RAW — how is this different from JPG?

What is a more techy Technical Writer job title that isn't cutesy or confusing?

.bashrc alias for a command with fixed second parameter

Is there a verb for listening stealthily?

Did pre-Columbian Americans know the spherical shape of the Earth?

Is there a spell that can create a permanent fire?

How do Java 8 default methods hеlp with lambdas?

"Destructive power" carried by a B-52?

Is the Mordenkainen's Sword spell underpowered?



OData v4 order by multiple cardinality property



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!OData, Collections and how to use AnyExpanding collections using Web Api OData controllerOData returning children, but no Breeze property / method available on parent entityPartial update using ajax jquery and wcf odata serviceoData inner filter in $expandHow can i do a Count of Collection using Asp.net , Web API 2 and OData v4OData Unbound Function with client side pagingOData 4 apply filter to navigation propertyHow do you filter based on 2nd level of Collection data using ODATA QueryOData filtering before selecting inside an expand query



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have the following url:



hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt,RunBy)&$top=16&$orderby=TaskRuns/RunBy


I want to order Tasks by property from TaskRuns(RunBy). TaskRuns being a collection I want to take into consideration only first item.



I get error: "message": "The parent value for a property access of a property 'RunBy' is not a single value. Property access can only be applied to a single value.",



RunBy is a GUID field. The same issue occurs for RunAt which is DateTime field.
I tested with other scenarios and seems that the issue is because TaskRuns is a collection. The following url works even if takes longer than expected:



hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status),Script($select=Name)&$top=16&$orderby=Script/Name desc


Backend: OData v4, asp core, v7.1.0



How to achieve it? Thanks!










share|improve this question






























    0















    I have the following url:



    hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt,RunBy)&$top=16&$orderby=TaskRuns/RunBy


    I want to order Tasks by property from TaskRuns(RunBy). TaskRuns being a collection I want to take into consideration only first item.



    I get error: "message": "The parent value for a property access of a property 'RunBy' is not a single value. Property access can only be applied to a single value.",



    RunBy is a GUID field. The same issue occurs for RunAt which is DateTime field.
    I tested with other scenarios and seems that the issue is because TaskRuns is a collection. The following url works even if takes longer than expected:



    hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status),Script($select=Name)&$top=16&$orderby=Script/Name desc


    Backend: OData v4, asp core, v7.1.0



    How to achieve it? Thanks!










    share|improve this question


























      0












      0








      0








      I have the following url:



      hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt,RunBy)&$top=16&$orderby=TaskRuns/RunBy


      I want to order Tasks by property from TaskRuns(RunBy). TaskRuns being a collection I want to take into consideration only first item.



      I get error: "message": "The parent value for a property access of a property 'RunBy' is not a single value. Property access can only be applied to a single value.",



      RunBy is a GUID field. The same issue occurs for RunAt which is DateTime field.
      I tested with other scenarios and seems that the issue is because TaskRuns is a collection. The following url works even if takes longer than expected:



      hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status),Script($select=Name)&$top=16&$orderby=Script/Name desc


      Backend: OData v4, asp core, v7.1.0



      How to achieve it? Thanks!










      share|improve this question
















      I have the following url:



      hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt,RunBy)&$top=16&$orderby=TaskRuns/RunBy


      I want to order Tasks by property from TaskRuns(RunBy). TaskRuns being a collection I want to take into consideration only first item.



      I get error: "message": "The parent value for a property access of a property 'RunBy' is not a single value. Property access can only be applied to a single value.",



      RunBy is a GUID field. The same issue occurs for RunAt which is DateTime field.
      I tested with other scenarios and seems that the issue is because TaskRuns is a collection. The following url works even if takes longer than expected:



      hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status),Script($select=Name)&$top=16&$orderby=Script/Name desc


      Backend: OData v4, asp core, v7.1.0



      How to achieve it? Thanks!







      asp.net-core odata odata-v4






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 25 at 7:46







      Ionut Hodina

















      asked Mar 22 at 12:59









      Ionut HodinaIonut Hodina

      11




      11






















          1 Answer
          1






          active

          oldest

          votes


















          0














          You're almost there, $select can only be used to define the top level properties on the target data class, these properties can be primitive values or complex types, but cannot be navigation properties to collections or classes that have been declared as entities within your model.



          This error is stating that type of the property RunBy is an Entity Type, and not a 'Single Value. To return these properties you must use $expand.



          The next issue of course will be the $orderby clause, for the same reason, you will have to specify the property within RunBy to use for the sort order, without more information about your model, I will use FIELDNAME in the following url that should solve the issue, please replace this FIELDNAME with the correct field from your model.



          The following URL should resolve the issue:



          hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt;$expand=RunBy)&$top=16&$orderby=TaskRuns/RunBy/FIELDNAME&$filter=State eq 'Enabled'&$count=true 





          share|improve this answer























          • Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

            – Ionut Hodina
            Mar 25 at 7:35











          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
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55300166%2fodata-v4-order-by-multiple-cardinality-property%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          You're almost there, $select can only be used to define the top level properties on the target data class, these properties can be primitive values or complex types, but cannot be navigation properties to collections or classes that have been declared as entities within your model.



          This error is stating that type of the property RunBy is an Entity Type, and not a 'Single Value. To return these properties you must use $expand.



          The next issue of course will be the $orderby clause, for the same reason, you will have to specify the property within RunBy to use for the sort order, without more information about your model, I will use FIELDNAME in the following url that should solve the issue, please replace this FIELDNAME with the correct field from your model.



          The following URL should resolve the issue:



          hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt;$expand=RunBy)&$top=16&$orderby=TaskRuns/RunBy/FIELDNAME&$filter=State eq 'Enabled'&$count=true 





          share|improve this answer























          • Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

            – Ionut Hodina
            Mar 25 at 7:35















          0














          You're almost there, $select can only be used to define the top level properties on the target data class, these properties can be primitive values or complex types, but cannot be navigation properties to collections or classes that have been declared as entities within your model.



          This error is stating that type of the property RunBy is an Entity Type, and not a 'Single Value. To return these properties you must use $expand.



          The next issue of course will be the $orderby clause, for the same reason, you will have to specify the property within RunBy to use for the sort order, without more information about your model, I will use FIELDNAME in the following url that should solve the issue, please replace this FIELDNAME with the correct field from your model.



          The following URL should resolve the issue:



          hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt;$expand=RunBy)&$top=16&$orderby=TaskRuns/RunBy/FIELDNAME&$filter=State eq 'Enabled'&$count=true 





          share|improve this answer























          • Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

            – Ionut Hodina
            Mar 25 at 7:35













          0












          0








          0







          You're almost there, $select can only be used to define the top level properties on the target data class, these properties can be primitive values or complex types, but cannot be navigation properties to collections or classes that have been declared as entities within your model.



          This error is stating that type of the property RunBy is an Entity Type, and not a 'Single Value. To return these properties you must use $expand.



          The next issue of course will be the $orderby clause, for the same reason, you will have to specify the property within RunBy to use for the sort order, without more information about your model, I will use FIELDNAME in the following url that should solve the issue, please replace this FIELDNAME with the correct field from your model.



          The following URL should resolve the issue:



          hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt;$expand=RunBy)&$top=16&$orderby=TaskRuns/RunBy/FIELDNAME&$filter=State eq 'Enabled'&$count=true 





          share|improve this answer













          You're almost there, $select can only be used to define the top level properties on the target data class, these properties can be primitive values or complex types, but cannot be navigation properties to collections or classes that have been declared as entities within your model.



          This error is stating that type of the property RunBy is an Entity Type, and not a 'Single Value. To return these properties you must use $expand.



          The next issue of course will be the $orderby clause, for the same reason, you will have to specify the property within RunBy to use for the sort order, without more information about your model, I will use FIELDNAME in the following url that should solve the issue, please replace this FIELDNAME with the correct field from your model.



          The following URL should resolve the issue:



          hostUrl/odata/TasksOData?$select=Id,Name,State,TaskRuns,LastChangedAt,LastChangedBy&$expand=TaskRuns($orderby=RunAt desc;$top=1;$select=Status,RunAt;$expand=RunBy)&$top=16&$orderby=TaskRuns/RunBy/FIELDNAME&$filter=State eq 'Enabled'&$count=true 






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 24 at 13:40









          Chris SchallerChris Schaller

          1,4762233




          1,4762233












          • Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

            – Ionut Hodina
            Mar 25 at 7:35

















          • Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

            – Ionut Hodina
            Mar 25 at 7:35
















          Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

          – Ionut Hodina
          Mar 25 at 7:35





          Thanks for your response, I will be more clear and I will update question. RunBy is a single value, a GUID field. I think the issue is because TaskRuns is a collection.

          – Ionut Hodina
          Mar 25 at 7:35



















          draft saved

          draft discarded
















































          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55300166%2fodata-v4-order-by-multiple-cardinality-property%23new-answer', 'question_page');

          );

          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







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript