База данных First Join Entity / Table с дополнительными столбцами - PullRequest
0 голосов
/ 09 января 2019

Предполагая, что у нас есть следующие классы для представления базы данных:

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 и Course.StudentCourses?

Моя текущая конфигурация позволяет только проверять сущность соединения, но я не могу получить прямой доступ ко многим ко многим.

public class StudentCourseConfiguration : EntityTypeConfiguration<StudentCourse>
{
  public StudentCourseConfiguration()
  {
    HasKey(s => new { s.StudentId, s.CourseId });
  }
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...