2010-11-08 10 views

Respuesta

6

tiene que declarar una clase 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 tecla ON courseid, es evitar que un error de compilación, se le anularlo siguiente.

Entonces, en tu clase DbContext, se reemplaza OnModelCreating así:

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

pero esperaba que en realidad tienen propiedades de navegación en la clase Courses_Students. Al menos, eso es lo que obtengo al generar el modelo con el diseñador de EF. –

+0

puede agregarlos, vea la respuesta actualizada –

+0

Gracias Christian, esta respuesta me ayudó. :] – Gleno

Cuestiones relacionadas