Код-первый: как создать многие ко многим отношениям, где исходный класс/таблица также является целевым?

StackOverflow https://stackoverflow.com/questions/4380256

Вопрос

Может ли кто-нибудь опубликовать пример того, как создать многие ко многим отношениям, где исходный класс также является целевым, используя код первого?

Что-то вроде:

Игрушки * <-----> * игрушки

Спасибо.

Нуно Сеника

Это было полезно?

Решение

Я не думаю, что это возможно с кодом 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;}
}

Я не уверен, что фактический вариант использования для этого, в противном случае я бы сделал лучше именованные свойства.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top