using back.DataModels; using Microsoft.EntityFrameworkCore; namespace back.persistance.data.relations; public class EventRelationEstablisher: IRelationEstablisher { public void EstablishRelation(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasMany(d => d.Tags).WithMany(p => p.Events) .UsingEntity>( "EventTag", r => r.HasOne().WithMany() .HasForeignKey("TagId") .OnDelete(DeleteBehavior.ClientSetNull), l => l.HasOne().WithMany() .HasForeignKey("EventId") .OnDelete(DeleteBehavior.ClientSetNull), j => { j.HasKey("EventId", "TagId"); j.ToTable("EventTags"); }); }); } }