diff --git a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs index b7e7b9a05..12d462588 100644 --- a/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs +++ b/services/Directory/FilterLists.Directory.Infrastructure/Persistence/Commands/EntityTypeConfigurations/FilterListTypeConfiguration.cs @@ -60,37 +60,43 @@ public virtual void Configure(EntityTypeBuilder builder) }); builder.HasMany(f => f.UpstreamFilterLists) .WithMany(f => f.ForkFilterLists) - .UsingEntity( + .UsingEntity>( nameof(Fork), - e => - { - e.ToTable($"{nr.RewriteName(nameof(Fork))}s"); - e.Property(nameof(Fork.UpstreamFilterListId)); - e.Property(nameof(Fork.ForkFilterListId)); - e.HasKey(nameof(Fork.UpstreamFilterListId), nameof(Fork.ForkFilterListId)); - }); + rj => rj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Fork.UpstreamFilterListId)), + lj => lj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Fork.ForkFilterListId)), + e => e.ToTable($"{nr.RewriteName(nameof(Fork))}s")); builder.HasMany(f => f.IncludedInFilterLists) .WithMany(f => f.IncludesFilterLists) - .UsingEntity( + .UsingEntity>( nameof(Merge), - e => - { - e.ToTable($"{nr.RewriteName(nameof(Merge))}s"); - e.Property(nameof(Merge.IncludedInFilterListId)); - e.Property(nameof(Merge.IncludesFilterListId)); - e.HasKey(nameof(Merge.IncludedInFilterListId), nameof(Merge.IncludesFilterListId)); - }); + rj => rj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Merge.IncludedInFilterListId)), + lj => lj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Merge.IncludesFilterListId)), + e => e.ToTable($"{nr.RewriteName(nameof(Merge))}s")); builder.HasMany(f => f.DependencyFilterLists) .WithMany(f => f.DependentFilterLists) - .UsingEntity( + .UsingEntity>( nameof(Dependent), - e => - { - e.ToTable($"{nr.RewriteName(nameof(Dependent))}s"); - e.Property(nameof(Dependent.DependencyFilterListId)); - e.Property(nameof(Dependent.DependentFilterListId)); - e.HasKey(nameof(Dependent.DependencyFilterListId), nameof(Dependent.DependentFilterListId)); - }); + rj => rj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Dependent.DependencyFilterListId)), + lj => lj + .HasOne() + .WithMany() + .HasForeignKey(nameof(Dependent.DependentFilterListId)), + e => e.ToTable($"{nr.RewriteName(nameof(Dependent))}s")); builder.HasMany(f => f.Changes) .WithOne() .HasForeignKey(nameof(Change.FilterListId));