EF核心中的多对多关系

时间:2018-06-12 18:15:03

标签: c# entity-framework-core relationships ef-core-2.1

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

0 个答案:

没有答案