У меня есть пользователь сущности. У каждого Пользователя должно быть много Друзей и Учителей. С EF Code First я немного запутался в том, как достичь того, чего я хочу. Я видел примеры самоссылки, но не многие-ко-многим. Например:
public class Employee
{
#region Properties
public int EmployeeID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int? ManagerID { get; set; }
public Employee Manager { get; set; }
#endregion
}
и modelBuilder:
modelBuilder.Entity<Employee>().
HasOptional(e => e.Manager).
WithMany().
HasForeignKey(m => m.ManagerID);
Как создать сущность с самоссылкой в моем случае, где есть Друзья (если друг с b это означает, что b друг с a) и Учителя (если a — учитель b, b — ученик a)?
Извините, если подобный поток уже существует. Любая помощь очень ценится.