具有其他列的数据库首次连接实体/表

时间:2019-01-09 15:25:35

标签: entity-framework-6 many-to-many jointable ef-database-first database-first

假设我们有以下用于表示数据库的类:

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.CoursesCourse.Students),并能够通过Student.StudentCourses和{{1 }}?

我当前的配置仅允许检查联接实体,但我无法直接访问多对多关系。

Course.StudentCourses

谢谢!

0 个答案:

没有答案