2010-11-08 24 views

Trả lời

6

Bạn cần phải khai báo một lớp Courses_Students

public class Courses_Students 
{ 
    [Key] 
    public int CourseId { get; set; } 
    public int StudentId { get; set; } 
    public int DummyColumn { get; set; } 

    public virtual ICollection<Course> Courses { get; set; } 
    public virtual ICollection<Student> Students { get; set; } 
} 

The Key trên CourseId, là để ngăn chặn một lỗi biên dịch, bạn sẽ ghi đè lên nó bên cạnh.

Sau đó, trong lớp DbContext của bạn, bạn ghi đè OnModelCreating như vậy:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Courses_Students>() 
     .HasKey(e => new { e.CourseId, e.StudentId }) 
     .MapSingleType() 
     .ToTable("Courses_Students"); 
} 
+0

Nhưng tôi đã mong có thực sự tính chuyển hướng trong lớp Courses_Students. Ít nhất, đó là những gì tôi nhận được khi tạo mô hình với nhà thiết kế EF. –

+0

bạn có thể thêm chúng, xem câu trả lời cập nhật –

+0

Cảm ơn Christian, câu trả lời này đã giúp tôi. :] – Gleno

Các vấn đề liên quan