title: How to split resolvers for Query type in Hot Chocolate
body: <p>I am trying to achieve a standard GraphQL implementation, using the Hot Chocolate library for .net core, where the resolvers for reading data belong to the root Query object.
  Like this:</p>
  <pre><code>{
    Query {
      GetTodo {
        Id
      }
    }
  }
  </code></pre>
  <p>This is what I made trying to follow the documentation, but it doesn't work as I expect:</p>
  <p><strong>startup.cs</strong></p>
  <pre><code>        public void ConfigureServices(IServiceCollection services)
          {
              services.AddDbContext&lt;ChocodotContext&gt;();
              services.AddGraphQL(
                  SchemaBuilder.New()
                  .AddQueryType&lt;QueryType&gt;()
                  .BindResolver&lt;TodoQueries&gt;()
                  .Create()
              );
          }
  </code></pre>
  <p><strong>Query.cs</strong></p>
  <pre><code>using HotChocolate.Types;
  
  namespace Queries
  {
      public class QueryType : ObjectType
      {
          protected override void Configure(IObjectTypeDescriptor descriptor)
          {
              
          }
      }
  }
  </code></pre>
  <p><strong>TodoQueries.cs</strong></p>
  <pre><code>using System.Threading.Tasks;
  using HotChocolate;
  using HotChocolate.Types;
  using Microsoft.EntityFrameworkCore;
  using System.Linq;
  using Models;
  
  namespace Queries
  {
      [GraphQLResolverOf(typeof(Todo))]
      [GraphQLResolverOf(&quot;Query&quot;)]
      public class TodoQueries
      {
          public async Task&lt;Todo&gt; GetTodo([Service] ChocodotContext dbContext) {
              return await dbContext.Todos.FirstAsync();
          }        
      }
  
      public class TodoQueryType : ObjectType&lt;TodoQueries&gt; {
          
      }
  }
  </code></pre>
  <p>What am I not getting right?</p>