Entity Framework много-ко-многим самоссылка

У меня есть пользователь сущности. У каждого Пользователя должно быть много Друзей и Учителей. С 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)?

Извините, если подобный поток уже существует. Любая помощь очень ценится.

7
задан Unknown 9 March 2012 в 19:43
поделиться