Tengo dos entidades que tienen una relación por la que se crea una tabla de uniónCódigo EF La primera columna adicional en la tabla de unión para los propósitos que ordenan
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Image> Images { get; set; }
}
public class Image
{
public int Id { get; set; }
public string Filename { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.HasMany(i => i.Images)
.WithMany(s => s.Students)
.Map(m => m.ToTable("StudentImages"));
}
Me gustaría añadir una columna adicional para permitir la ordenación cronológica de la StudentImages.
¿Dónde debería agregar insertar el código correspondiente?
hmmm, esto significa que va a perder el acceso a Student.Images etc. Me pregunto puedo mantener lo que tengo por el momento y crear una entidad separada StudentImagesOrder y dejar que el código primero cree esto y almacene esta información allí? –
Teniendo el mismo problema un año después y siendo este uno de los principales éxitos en google al buscarlo, me pregunto si sigue siendo la implementación actual que al agregar la columna adicional pierdo la relación de muchos a muchos. (en este caso student.images?) –
@ s093294: Sí, la situación es la misma y no cambiará. Si agrega una nueva columna a la tabla de unión, necesita una nueva entidad en lugar de una relación directa de muchos a muchos para tener acceso a la nueva columna. –