Почему в EF Core нет простого способа определения отношения «многие ко многим»? - PullRequest
2 голосов
/ 22 мая 2019

Я пытался установить взаимосвязь «многие ко многим» между двумя классами, используя EF Core 2.0, просто имея ICollection другого в каждом классе.

Похоже, что это прекрасно работает в EF 6 ( см. Этот урок ). Почему это не работает в EF Core?

public class ClassA {

   [...]

   public ICollection<ClassB> Bs { get; set; }
}

public class ClassB {

   [...]

   public ICollection<ClassA> As { get; set; }
}

Я нашел способ сделать это в ядре EF ( см. Этот урок ), но это похоже на большую ручную работу, чем нужно.

Кто-нибудь знает, планируют ли они поддержать это в ближайшее время?

1 Ответ

5 голосов
/ 22 мая 2019

Ядро сущности должно было обеспечивать связь «многие ко многим» без таблицы сопоставления, начиная с версии 3.0 .Вы можете следить за билетом github здесь .

В ожидании этой функции, обходной путь должен использовать объединяющую таблицу в качестве сущности.См. Обходной путь, описанный в обсуждении github здесь .

EDIT
Как указывает Иван, это состояние функции все еще находится в отставании и может или не можетбыть частью версии 3.0 или выше (по состоянию на 05/2019).

...