public static void ConfigUserOrganization <TUserOrganization, TUser, TOrganization, TKey>( this EntityTypeBuilder <TUserOrganization> builder) where TKey : struct, IEquatable <TKey> where TUserOrganization : ApplicationUserOrganization <TKey, TUser, TOrganization> where TUser : class, IEntity <TKey> where TOrganization : Organization <TKey, TOrganization, TUser> { builder.ConfigForManyToManyReferenceEntityBase <TUserOrganization, TKey, TUser>(); builder.HasOne(e => e.User) .WithMany() .HasForeignKey(e => e.UserId); builder.HasOne(e => e.Organization) .WithMany() .HasForeignKey(e => e.OrganizationId); builder.ToTable("AppUserOrganizations"); }