Я пытаюсь изучить отношения с Ef Core 2.1.Я хочу сделать небольшой образец в социальных сетях.Вот пользовательская сущность:
public class IUser {
[Key]
public Guid Id { get; set; }
}
И некоторые типы пользователей, унаследованные от IUser:
public class Employee : IUser {
}
public class Manager : IUser {
}
public class Trainee : IUser{
}
Затем я пытаюсь создать список друзей.Между ними много-много таких отношений, как: стажер и сотрудник, стажер и менеджер, менеджер и сотрудник.Сотрудник и стажер Ученик и стажер и т. Д.
И я создал отношения следующим образом:
public class FriendList {
[Key]
public Guid FriendListId { get; set; }
public Guid RequestedById { get; set; }
public Guid RequestedToId { get; set; }
public Trainee RequestedBy { get; set; }
public Trainee RequestedTo { get; set; }
}
Таким образом, существует 9 сущностей.Есть ли способ создать эти отношения кратко.