クラスを宣言する必要がありますCourses_Students
public class Courses_Students
{
[Key]
public int CourseId { get; set; }
public int StudentId { get; set; }
public int DummyColumn { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
CourseId の Key は、コンパイル エラーを防ぐためのものです。次にオーバーライドします。
次に、DbContext クラスで、次のように OnModelCreating をオーバーライドします。
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Courses_Students>()
.HasKey(e => new { e.CourseId, e.StudentId })
.MapSingleType()
.ToTable("Courses_Students");
}