假设我们有以下用于表示数据库的类:
public class Student
{
public int StudentId { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual ICollection<StudentCourse> StudentCourses { get; set; }
}
public class Course
{
public int CourseId { get; set; }
public virtual ICollection<Student> Students { get; set; }
public virtual ICollection<StudentCourse> StudentCourses { get; set; }
}
public class StudentCourse
{
public int StudentId { get; sst; }
public int CourseId { get; set; }
public int Flags { get; set; }
}
如图所示,我们的数据库在联接表(即StudentCourse.Flags
)上还有其他列。
是否可以配置多对多关系(即Student.Courses
和Course.Students
),并能够通过Student.StudentCourses
和{{1 }}?
我当前的配置仅允许检查联接实体,但我无法直接访问多对多关系。
Course.StudentCourses
谢谢!