title: Error "The ID `1` has an invalid format" when querying HotChocolate
body: <p>Tried to make own project, looking to <code>ChilliCream/graphql-workshop</code> as example.</p>
  <p>There is a part, where <code>id</code> parameter of a query marked with <code>IDAttribute</code>.</p>
  <p>Description of ID type says following:</p>
  <blockquote>
  <p>The ID scalar type represents a unique identifier, often used to
  refetch an object or as key for a cache. The ID type appears in a JSON
  response as a String; however, it is not intended to be
  human-readable. When expected as an input type, any string (such as
  &quot;4&quot;) or integer (such as 4) input value will be accepted as an ID.</p>
  </blockquote>
  <p>My C# query source looks like</p>
  <pre><code>[ExtendObjectType(Name = GraphqlQueryNames.Query)]
  public class EmployeeQuery
  {
      public async Task&lt;Employee&gt; GetEmployeeByIdAsync(
          [ID] int id,
          [Service] IEmployeeRepository employeeRepository,
          CancellationToken token)
      {
          return await employeeRepository.GetEmployeeByIdAsync(id, token);
      }
  }
  </code></pre>
  <p>And in playground:</p>
  <pre><code># 1 passed as value of $id
  
  query getEmployeeById($id: ID!) {
    employeeById(id: $id) {
      familyName
    }
  }
  </code></pre>
  <p>Whether value is a string or a number, server throws same error &quot;The ID `1` has an invalid format&quot;.</p>
  <p>If we remove the [ID] attribute from C# and use it as 'Int!' in GraphQL query, it works fine.</p>
  <p>What's wrong with ID and why it exists in example (AttendeeQueries.cs)? HotChocolate 10.5.3</p>