Я не думаю, что это возможно с EF Code First. В качестве обходного пути вы можете создать таблицу сопоставления самостоятельно:
public Toy
{
public int ToyID {get; set;}
public ICollection<ToyMapping> Toys {get; set;}
}
public ToyMapping
{
public int ToyOneID {get; set;}
public int ToyTwoID {get; set;}
public ICollection<Toy> ToyOnes {get; set;}
public ICollection<Toy> ToyTwos {get; set;}
}
Я не уверен, что фактический вариант использования для этого есть, иначе я бы сделал лучше названные свойства.