Tôi có hai thực thể có một mối quan hệ mà tôi tạo ra một bảng tham giaEF Mã Đầu tiên cột bổ sung trong tham gia bảng cho mục đích đặt hàng
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"));
}
Tôi muốn thêm một cột bổ sung để cho phép đặt hàng tự thời gian của StudentImages.
Tôi nên thêm mã chèn có liên quan ở đâu?
hmmm, điều này có nghĩa là tôi sẽ mất quyền truy cập Student.Images vv Tôi tự hỏi tôi có thể giữ những gì tôi có tại thời điểm này và tạo một thực thể StudentImagesOrder riêng biệt và để cho mã đầu tiên tạo ra và lưu trữ thông tin này ở đó? –
Có cùng một vấn đề một năm sau đó và đây là một trong những hit hàng đầu trên google khi tìm kiếm nó - tôi tự hỏi, nếu nó vẫn thực hiện hiện tại khi thêm cột thêm tôi mất nhiều nhiều mối quan hệ. (trong trường hợp này là student.images?) –
@ s093294: Có tình huống giống nhau và nó sẽ không thay đổi. Nếu bạn thêm một cột mới vào bảng giao tiếp, bạn cần một thực thể mới thay vì trực tiếp nhiều đến nhiều quan hệ để có quyền truy cập vào cột mới. –