Start here. This is the direct spoken answer to practice first.
Why this question matters
API list and detail screens usually need purpose-built read shapes rather than complete tracked entity graphs. Projection can push related names, counts, totals, and selected fields into set-based SQL while keeping payloads bounded.
I would start from the response DTO and select only the fields the API needs. For example, an order list might project order id, status, customer name, created time, and item count. EF Core can translate many projections and aggregates into SQL, so the database does the set-based work. I would avoid loading full entities and then mapping in memory when the endpoint only needs a summary.