Модель сущности c # с несколькими вариантами первичного / внешнего ключа - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время у меня есть модель сущностей, которая выглядит следующим образом:

public class Statistics : Entity
{
    [Key, ForeignKey("Student")]
    public override string Id { get; set; }
    public virtual Student Student { get; set; }
    ...
}

Она была построена только для класса Student, теперь я хочу отредактировать модель, чтобы, например, использовать другую сущность.Teacher класс.

Поэтому я разделил его на две модели: StatisticsStudent и StatisticsTeacher.Каждый для каждого класса.

Вопрос, возможно ли превратить его в 1 модель?

Например, альтернативно использовать тот же столбец Id, но ссылку на другойюридическое лицо.

А также я предпочитаю первичный и внешний ключ в качестве одного и того же столбца вместо использования другого столбца внешнего ключа, такого как TeacherId и StudentId

public class Statistics : Entity
{
    [Key, ForeignKey("Student"), ForeignKey("Teacher")]
    public override string Id { get; set; }
    public virtual Student Student { get; set; }
    public virtual Teacher Teacher { get; set; }
    ...
}

Любой совет к этому будет оценен.Спасибо.

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