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