Building a GraphQL API with Hot Chocolate 11

Hot Chocolate is the premier GraphQL server for .NET. Version 11 brings “Zero Latency” execution engine improvements.

Setup

public class Query
{
    public Book GetBook() => new Book("C# in Depth");
}

// Startup
services
    .AddGraphQLServer()
    .AddQueryType<Query>();

Projection

The real power is in [UseProjection]. It translates nested GraphQL queries into optimized EF Core SQL queries (SELECT only what is requested).

[UseProjection]
[UseFiltering]
public IQueryable<Book> GetBooks([Service] MyDbContext ctx) => ctx.Books;

Discover more from C4: Container, Code, Cloud & Context

Subscribe to get the latest posts sent to your email.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.