У меня есть отношение «многие ко многим» в моей БД:
CREATE TABLE [dbo].[PositionRequirements](
[Position_ID] [int] NOT NULL,
[Requirement_ID] [int] NOT NULL,
CONSTRAINT [PK_PositionRequirements] PRIMARY KEY CLUSTERED
(
[Position_ID] ASC,
[Requirement_ID] ASC
)
Когда я создаю модель в EF5, я вижу не таблицу, а ассоциацию с двумя коллекциями каждой стороны в соответствующих таблицах FK. Итак, у меня есть коллекция Positions
в Requirements
и коллекция Requirements
в Positions
. Справедливо, я понимаю, что здесь происходит.
Я наткнулся на этот вопрос, показав, как удалить строку «многие ко многим»:
Как добавить или удалить отношения «многие ко многим» в Entity Framework?
Проблема в том, что я не вижу способа обобщить эту функциональность, однако, если бы в модели была определена таблица, я вижу, что это было бы относительно легко.
Есть ли способ «обмануть» EF для создания таблицы MM, а не коллекций ассоциаций?
Я видел эту страницу вместе с использованием интерфейса IDatabaseInitializer<>
, однако она не работает - я не вижу таблицы на диаграмме.
Это упростило бы многое в моем текущем проекте.