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

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

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

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

Спасибо.

Нуно Сеница

1 Ответ

0 голосов
/ 03 февраля 2011

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

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

...