title: Odata Controller not working with multiple Keys
body: <p>I work with an ASP.NET webapi with entity framework and odataV4 controller</p>
  
  <p>First i had one [Key] tag in my model and every controllerAction was shown in the swagger UI</p>
  
  <p>Now i have 3 [Key] tags in my model and only controllerActions with no arguments are shown in the swagger UI</p>
  
  <p>I changed my Model from</p>
  
  <pre><code>    //Some other stuff
      [Key]
      public byte first{ get; set; }
      public int second{ get; set; }
      public long third{ get; set; }
      //Some other stuff
  </code></pre>
  
  <p>to </p>
  
  <pre><code>      //Some other stuff
      [Key]
      public byte first{ get; set; }
      [Key]
      public int second{ get; set; }
      [Key]
      public long third{ get; set; }
      //Some other stuff
  </code></pre>
  
  <p>and the controllerAction from</p>
  
  <p><code>public async Task&lt;IHttpActionResult&gt; Put([FromODataUri] byte key, Delta&lt;lists&gt; patch)</code></p>
  
  <p>to </p>
  
  <p><code>public async Task&lt;IHttpActionResult&gt; Put([FromODataUri] byte first, [FromODataUri] int second, [FromODataUri] long third, Delta&lt;lists&gt; patch)</code></p>
  
  <p>with one key the Endpoints are shown in the swagger UI and they work, with multiple keys the Endpoints are not shown in the swagger UI and everytime i try to reach the endpoint this error shows up</p>
  
  <blockquote>
    <p>"No action was found on the controller 'lists' that matches the request."</p>
  </blockquote>
  
  <p>I send a PUT Request with <code>.../myController(first=1,second=1,third=10)</code> in the URL</p>
  
  <p>What i am missing or doing wrong?</p>