2010-11-08 4 views

Répondre

6

Vous devez déclarer une classe 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; } 
} 

La clé sur courseid, est d'éviter une erreur de compilation, vous la remplacer suivante.

Ensuite, dans votre classe DbContext, vous substituez OnModelCreating comme ceci:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Courses_Students>() 
     .HasKey(e => new { e.CourseId, e.StudentId }) 
     .MapSingleType() 
     .ToTable("Courses_Students"); 
} 
+0

Mais je comptais avoir en fait des propriétés de navigation dans la classe Courses_Students. Au moins, c'est ce que je reçois lors de la génération du modèle avec le concepteur EF. –

+0

vous pouvez les ajouter, voir la mise à jour –

+0

Merci Christian, cette réponse m'a aidé. :] – Gleno

Questions connexes