Используя API Entity Framework, я продолжаю сталкиваться со следующими двумя способами сопоставления отношений «многие ко многим»? Я никогда не использовал второй вариант... в чем разница?
Опция 1:
modelBuilder.Entity<Student>()
.HasMany( p => p.Lessons)
.WithMany();
Вариант 2:
modelBuilder.Entity<Student>()
.HasMany(p => p.Lessons)
.WithMany()
.Map(m =>
{
m.MapLeftKey("Id");
m.MapRightKey("Id");
m.ToTable("StudentAndLessons");
});
Что именно делают MapLeftKey
и MapRightKey
? Когда бы вы использовали его и какие преимущества получили бы?