The point is you don't map entities to DTOs. The DTOs are defined by what that specific context needs and that becomes the query/read model. When an entity is updated an event handler will use it to update the read model too.
So basically the read model is generated and updated from all needed entities (1 ore more), usually in an incremental manner.