using ErsatzTV.Core.Domain; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ErsatzTV.Infrastructure.Data.Configurations { public class TelevisionSeasonConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("TelevisionSeason"); builder.HasMany(season => season.Episodes) .WithOne(episode => episode.Season) .HasForeignKey(episode => episode.SeasonId) .OnDelete(DeleteBehavior.Cascade); } } }