using Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Persistence.Configurations { public class RegionConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasKey(r => r.Id); builder.Property(r => r.Name) .IsRequired() .HasMaxLength(100); builder.Property(r => r.Code) .IsRequired(); builder.HasMany(r => r.Cities) .WithOne(c => c.Region) .HasForeignKey(c => c.RegionId) .OnDelete(DeleteBehavior.Cascade); ; } } }