Managing cascade delete with AutoMapper
In this recipe, we will leverage our AutoMapper setup to implement the deletion of EventRegistration
and its dependent entity, AdditionalContact
. This ensures that when EventRegistration
is deleted, its related AdditionalContact
information is also handled.
Getting ready
The starting code for this project is found here: https://github.com/PacktPublishing/ASP.NET-9-Web-API-Cookbook/tree/main/start/chapter02/CascadeDelete. This recipe picks up where the preceding recipe ended.
How to do it…
- Add the
DELETE
endpoint to your controller. In yourEFEventsController
, let’s get started by adding the following attributes for a newDELETE
endpoint:[HttpDelete("{id}")] [EndpointSummary("Delete an existing event registration")] [EndpointDescription("DELETE to remove an existing event registration.")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status404NotFound...