Entity Framework 4 Скрытие базовых таблиц резольвера при создании модели из базы данных - PullRequest
0 голосов
/ 20 мая 2010

При создании модели структуры сущности с нуля можно указать отношение «многие ко многим» в модели.

например, Entity1 * ----- * Entity2

Когда из этого генерируется база данных, автоматически создается таблица распознавателя между двумя объектами, это скрыто в модели кода, что обеспечивает прямой доступ к каждому объекту через свойства.

например. Entity1 ---- * ResolverEntity * ----- Entity2

Мой вопрос: когда модель создается из существующей базы данных, которая содержит таблицы распознавателя, возможно ли создать такой же эффект, чтобы таблицы распознавателя не появлялись в сгенерированной объектной модели?

Когда я попытался это сделать, структура сущностей, кажется, создает сущности в модели для таблиц распознавателя без очевидного способа скрыть их в объектной модели.

Спасибо.

1 Ответ

1 голос
/ 20 мая 2010

Да, при условии, что то, что вы называете "таблицей распознавателя", содержит только два столбца, от FK до Entity1 и Entity2, и что эти два столбца образуют составной PK. В этом случае дизайнер графического интерфейса EF распознает шаблон и сгенерирует отношение «многие ко многим». Если ваша схема БД не соответствует этим ограничениям, вам придется отредактировать EDMX вручную.

...