KPO_Course_Work/Address Directory/Persistence/Configurations/RegionConfiguration.cs

27 lines
736 B
C#

using Domain.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Persistence.Configurations
{
public class RegionConfiguration : IEntityTypeConfiguration<Region>
{
public void Configure(EntityTypeBuilder<Region> 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); ;
}
}
}