15
我有两个实体拥有,我创建一个连接表EF代码第一附加列连接表订购目的
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"));
}
我想添加一个附加列允许的时间顺序排列的关系StudentImages。
我应该在哪里添加相关代码?
嗯,这意味着我将失去进入Student.Images等我不知道我能保持我有什么目前并创建一个单独的StudentImagesOrder实体并让代码首先创建它并将此信息存储在那里? –
一年后有同样的问题,这是谷歌搜索时的顶级命中之一 - 我想知道它是否仍然是目前的实施,当添加额外的列时,我放松了多对多的关系。 (在这种情况下,student.images?) –
@ s093294:是的情况是相同的,它不会改变。如果将新列添加到联结表中,则需要一个新实体,而不是多对多直接访问新列。 –