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

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

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

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

Спасибо.

Нуно Сеница

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;}
}

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

Другие вопросы по тегам