Junior EF Core

What is the N+1 query problem?

How can lazy loading lead to it?

The N+1 problem occurs when:

  • 1 query loads N parent entities
  • N additional queries load related entities (1 per parent)

Example (lazy loading):

foreach (var blog in context.Blogs)

Console.WriteLine(blog.Owner.Name); // triggers a query for each

blog

This causes N+1 queries, which can hurt performance significantly.

✅ Solution: Use eager loading with .Include() to fetch everything in one query.

More from Entity Framework Core Tutorial

All questions for this course