我正在尝试学习与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个实体。有没有办法简单地创建这种关系。