title: Updating Navigation Property in oData WebAPI
body: <p>I am using WebAPI oData. The requirement is to update the Navigation property of the entity.</p>
  
  <pre><code>public class Question
  {
      public int QuestionId { get; set; }
      public string QuestionTitle { get; set; }
      public string QuestionBody { get; set; }
      public List&lt;Response&gt; Responses { get; set; } //navigation property
  }
  
  public class Response
  {
      public string ResponseId { get; set; }
      public int QuestionId { get; set; } //fk
      public string ResponseBody { get; set; }
  }
  </code></pre>
  
  <p>Now if I use the following link to fetch the responses it works in oData Webapi</p>
  
  <p><strong>GET</strong>  - /odata/questions(1)/responses   ----worked successfully.
  In the controller I added a action to handle this request as:</p>
  
  <pre><code>public IQueryable&lt;Response&gt; GetResponses([FromODataUri] Guid key)
  {
      //
  }
  </code></pre>
  
  <p><strong>POST</strong> - /odata/questions(1)/responses   ----<strong>This is not working</strong>; error 
  message is: This service doesn't support OData requests in the form '~/entityset/key/navigation'</p>
  
  <p>The method I added in the controller is:</p>
  
  <pre><code>public List&lt;Responses&gt; CreateResponses([FromODataUri] Guid key, List&lt;Response&gt; responses)
  {
       //
  }
  </code></pre>
  
  <p>How can I support adding/updating navigation properties in oData WebAPI</p>