Первый код: Как создать отношение многие ко многим, где исходный класс / таблица также является целевым?
Может кто-нибудь опубликовать пример того, как создать отношение "многие ко многим", где исходный класс также является целевым, с использованием кода сначала?
Что-то вроде:
Игрушки * <-----> * Игрушки
Спасибо.
Нуно Сеница
1 ответ
Решение
Я не думаю, что это возможно с 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;}
}
Я не уверен, что фактический вариант использования для этого есть, иначе я бы сделал лучше названные свойства.