Start here. This is the direct spoken answer to practice first.
Why this question matters
A request DTO is an operation-specific allowlist of client-controlled data. It protects domain and persistence models from becoming accidental public write contracts.
A request DTO defines exactly what the client is allowed to send for one operation. It is part of the API contract, while the domain model and database model are internal. Binding directly to EF entities can expose fields the client should not control. A DTO also gives a clear place for request-level validation.