none
Relacion Muchos a muchos EF RRS feed

  • Pregunta

  • Hola, estoy trabajando con el enfoque code first y tengo una pregunta bastante basica.

    Tengo las siguientes clases:

    public class Grupo { public int GrupoID { get; set; } public string Nombre { get; set; } //FK //Persona que crea el grupo public int PersonaID { get; set; } } public class Persona { public int PersonaID { get; set; } public string Nombre { get; set; } public string Apellido { get; set; } public string Ocupacion { get; set; } public DateTime FechaNacimiento { get; set; } }

    Reglas:

    1. Una persona puede crear un grupo

    2. Un grupo puede estar integrado por varias persona.

    Quiero saber como implementar la segunda regla.

    Desde ya gracias.

    Saludos, Pablo.



    miércoles, 25 de julio de 2012 2:42

Respuestas

  • sino me equivoco podria ser algo como esto

    public class Grupo
    {
    	public int GrupoID { get; set; }
    	public string Nombre { get; set; }
    
    	public virtual ICollection<Persona> Personas { get; set; }
    }
    
    
    public class Persona
    {
    	public int PersonaID { get; set; }
    	public string Nombre { get; set; }
    	public string Apellido { get; set; }
    	public string Ocupacion { get; set; }
    	public DateTime FechaNacimiento { get; set; }
    	
    	public int GrupoID { get; set; }
    	public virtual Grupo Grupo { get; set; } 
    }
       
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
      
    	modelBuilder.Entity<Persona>()
    				.HasRequired(x => x.Grupo)
    				.WithMany(x=>x.Personas)
    				.HasForeignKey(x=>x.GrupoID);
    				
    }

    para info mas completa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 25 de julio de 2012 3:43