У меня есть класс X, который имеет отношение многие ко многим с Y. Если у меня есть только это свойство, то EF правильно создаст 3-ю таблицу XY. Однако, если я хочу, чтобы отношение типа «многие ко многим» относилось к типу X, а также отношение «1 ко многим» к Y.
Чтобы проиллюстрировать, скажем, у меня есть что-то вроде этого:
class Location
{
public ICollection<Person> Visitors {get;set;}
}
class Person
{
public Location Home {get;set}
public ICollection<Location> VisitedPlaces {get;set;}
}
Когда у меня есть обе ссылки, EF прекращает генерировать 3-ю таблицу и дает мне только отношение 1: 1 для каждого свойства!