stuck con asp.net mvc 3.0 Scaffolding en caso de relación de muchos a muchos
Estoy trabajando en una aplicación mvc3.0 usando primero el código EF y el andamio mvc. Actualmente estoy atascado con muchas relaciones entre entidades. Tengo el siguiente modelo.
namespace BigApp.Models
#region POCO Objects
public class Group
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime UpdatedOn { get; set; }
public virtual ICollection<Project> Projects { get; set; }
}
public class Project
{
public int Id { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime UpdatedOn { get; set; }
public bool isFeatured { get; set; }
public bool isDisabled { get; set; }
public int GroupId { get; set; }
public virtual Group Group { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
}
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime UpdatedOn { get; set; }
public virtual ICollection<Project> Projects { get; set; }
}
public class Attachment
{
public int Id { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime UpdatedOn { get; set; }
public int ProjectId { get; set; }
public virtual Project Project { get; set; }
}
public class BigAppContext : DbContext
{
// You can add custom code to this file. Changes will not be overwritten.
//
// If you want Entity Framework to drop and regenerate your database
// automatically whenever you change your model schema, add the following
// code to the Application_Start method in your Global.asax file.
// Note: this will destroy and re-create your database with every model change.
//
// System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<BigApp.Models.BigAppContext>());
public DbSet<BigApp.Models.Group> Groups { get; set; }
public DbSet<BigApp.Models.Project> Projects { get; set; }
public DbSet<BigApp.Models.Tag> Tags { get; set; }
public DbSet<BigApp.Models.Attachment> Attachments { get; set; }
}
#endregion
}
Puede notar una relación de muchos a muchos entre Etiquetas y proyectos y una relación de uno a muchos entre Proyecto y Grupo. Después de andamiar mis controladores y vistas, tengo la siguiente base de datos creada para mí basada en mi modelo.
http: //i.stack.imgur.com/v10oO.jp
Todas las operaciones crud están funcionando bien, excepto la relación de muchos a muchos entre el proyecto y las etiquetas. Verifique la interfaz de creación del proyecto que figura a continuación.
http: //i.stack.imgur.com/Lzp3j.jp
Todo lo que quiero es un cuadro de lista que muestre todas mis etiquetas. Qué cambios tengo que hacer. ¿Tengo que actualizar mi modelo de proyecto? o ¿Presentar un ProjectViewModel que contiene todas las etiquetas y luego lo pasó a mi vista?
Puede encontrar el código fuente en github.com/najamsk/BigAp
Gracias. Esperando respuestas.