Расширение связывающей таблицы Entity Framework

340
15 февраля 2017, 20:54

Имеется 3 сущности: студент и преподаватель, унаследованные от простого класса User, и предмет. Мне необходимо будет получать информацию об оценках студента по предметам определённых преподавателей.

public class User : IdentityUser
{
    public string Name { get; set; }
    public string Surname { get; set; }
    public string Nickname { get; set; }
}
public class Instructor : User
{
    public List<Subject> Subjects { get; set; }
}
public class Student : User
{
    public List<Subject> Subjects { get; set; }
}
public class Subject
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Score { get; set; }     // Куда мне добавить это поле??
    public List<Student> Students { get; set; }
    public List<Instructor> Instructors { get; set; }
}

Здесь у меня создаются таблицы User, Subject, StudentSubject и InstructorSubject. И, собственно, я не знаю, как сделать так, чтобы поле Score попало в таблицу StudentSubject. Можно дописать вручную в миграцию, но хотелось бы всё же, чтоб автоматически добавлялось...

Answer 1

Автогенерированная таблица-связка, реализующая отношение many to many, расширена быть не может.

Создайте отдельную сущность StudentSubject со связями к Student и к Subject, и туда уже добавляйте Score.

А еще лучше - делайте сразу сущность Score, со связями к Student, Subject и Instructor. Так вы избежите странного ограничения "1 оценка на предмет" и сможете хранить кто из преподавателей поставил эту оценку.

READ ALSO
Подключение Delphi dll к C# проекту

Подключение Delphi dll к C# проекту

Есть библиотека CheckUfadll В справке разработчика написано, что подключать, нужные мне функции, к Delphi проекту вот так:

599
Отображение координат chart (полярная)

Отображение координат chart (полярная)

Добрый день, вопрос такойЕсть Chart обычного вида и когда на точку наводится курсор, то отображается плашка с координатами

381
Как в WPF сделать привязку к CheckBox&#39;у?

Как в WPF сделать привязку к CheckBox'у?

Добрый день! Не могу понять как сделать в WPF привязку видимости элемента(Кнопки) к CheckBox'у(видно/не видно), как это можно сделать?

426
Как привязать static ObservableCollection к GridView

Как привязать static ObservableCollection к GridView

Не обновляется UI при изменении коллекции

382