modelBuilder.Entity<Reservation>()
.HasMany(x => x.Menus)
.WithMany(x => x.Reservations)
.UsingEntity<ReservationMenu>(
rm => rm.HasOne(x => x.Menu).WithMany().HasForeignKey(k => k.MenuId),
rm => rm.HasOne(x => x.Reservation).WithMany().HasForeignKey(k => k.ReservationId),
rm =>
{
rm.HasKey(p => new { p.MenuId, p.ReservationId });
}
);
modelBuilder.Entity<Reservation>()
.HasMany(x => x.Menus)
.WithMany(x => x.Reservations)
.UsingEntity<ReservationMenu>(
rm => rm.HasOne(x => x.Menu).WithMany().HasForeignKey(k => k.MenuId),
rm => rm.HasOne(x => x.Reservation).WithMany().HasForeignKey(k => k.ReservationId),
rm =>
{
rm.HasKey(p => new { p.MenuId, p.ReservationId });
}
);