我正在尝试提出一个管理人员及其朋友的模型。
- 一个人有 0 对多的朋友
- 朋友也是一个人——虽然不是同一个
- 朋友可以属于一个或多个组
大致来说,架构看起来像这样:
我无法弄清楚如何使用 EF Code First 来实现相同的目标。这是我到目前为止所拥有的,但这并没有创建所需的架构
public class Person
{
public long Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public virtual ICollection<Person> Friends { get; set; } // is this right?
}
public class Friend {
public long Id { get; set; }
public long PersonId { get; set; } // Person whose Friend this guy is
public virtual ICollection<Group> Groups { get; set; }
// other fields
}
public class Group{
public long Id { get; set; }
public string Name { get; set; }
}
有人可以帮我弄清楚这个烂摊子吗?