Muitos para muitos (join table) relacionamento com a mesma entidade com API codefirst ou fluente?

Estou desenvolvendo com o EF 4.3.1 CodeFirst. Eu tenho uma tabela do aeroporto como mostrada abaixo:

<code> public class Airport
    {
        [Key]
        public int ID { get; set; }
        public string Name{ get; set; }
    }
</code>

O que eu preciso é de uma tabela Route com 2 FKs da mesma mesa do aeroporto, como:

<code> public class Route
    {
        public int DepartureAirportID { get; set; }
        public int DestinationAirportID { get; set; }
        public virtual Airport DestinationAirport { get; set; }
        public virtual Airport DepartureAirport { get; set; }
    }
</code>

Como isso pode ser alcançado?

questionAnswers(2)

yourAnswerToTheQuestion