2
使用實體框架的API我總是會遇到以下兩種方法來映射多對多關係嗎?我從來沒有使用第二個選項...有什麼區別?使用實體框架中的Fluent API創建多對多關係
選項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
嗎?你什麼時候使用它,並獲得什麼好處?