What is cascade delete, and how can it be configured?
Cascade delete ensures that related entities are deleted when the parent entity is deleted.
Configure with Fluent API:
modelBuilder.Entity<Blog>()
.HasMany(b => b.Posts)
.WithOne(p => p.Blog)
.OnDelete(DeleteBehavior.Cascade);
Delete behaviors:
- Cascade
- Restrict
- SetNull
- NoAction
EF Core defaults to Cascade for required relationships.