7

he empezado a utilizar MVC 3 y usados ​​MvcScaffolding al andamio estos modelos:MvcScaffolding: ¿Cómo apoyar a varios a varios entre entidades

namespace Conference.Models 
{ 
    /* 
    * Speaker can have many session 
    * And session can have many speakers 
    */ 

    public class Speaker 
    { 
     public Guid Id { get; set; } 
     [Required] 
     public string Name { get; set; } 
     public string Description { get; set; } 

     public virtual ICollection<Session> Sessions { get; set; } 
    } 

    public class Session 
    { 
     public Guid Id { get; set; } 

     [Required] 
     public string Title { get; set; } 
     [Required] 
     public string Description { get; set; } 
     [Required] 
     public DateTime Hour { get; set; } 

     public virtual ICollection<Speaker> Speakers { get; set; } 
    } 
} 

Después de andamios estos modelos, puedo crear sesiones y oradores, pero en la vista de los altavoces, no puedo elegir ninguna sesión, y en la vista de sesiones no puedo elegir ningún altavoz.

¿Cómo puedo añadir estos y hacerlos opciones mutliselect, de modo que puedo elegir 10 altavoces para una reunión específica, por ejemplo?

Gracias de antemano, Yosy

Respuesta

1

Se necesitan esta clase en su contexto: (esto creará una tabla de asociación)

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Speaker>() 
       .HasMany(parent => parent.Session) 
       .WithMany(); 
} 
Cuestiones relacionadas