EF: Как устранить joi-таблицу в модели, сохраняя при этом взаимосвязь между таблицами в базе данных подчеркивания? - PullRequest
0 голосов
/ 22 августа 2011

Допустим, у меня есть база данных с 3 таблицами: Ключевые слова , Документы и KeywordDocuments . KeywordDocuments имеет только 3 столбца: KeywordDocumentID , KeywordID и DocumentID .

Отношения между документами и KeywordDocuments такие же, как у ключевых слов и KeywordDocuments, то есть один-ко-многим.

Смотря видео Джули Лерман на EF, она сказала, что нам не нужна сущность KeywordDocuments в модели. Как мне исключить эту сущность, убедившись в том, что отношения будут соблюдаться в подчеркнутой базе данных?

Спасибо за помощь

1 Ответ

2 голосов
/ 22 августа 2011

Удалите столбец KeywordDocumentID из таблицы KeywordDocument.Затем он будет содержать только столбцы внешнего ключа из таблиц, для которых он представляет отношение «многие ко многим».

Создайте новый составной первичный ключ в таблице KeywordDocument, который включает столбцы KeywordID и DocumentID.Это заменит исходный первичный ключ, который у вас был в столбце KeywordDocumentID - этот ключ был бы удален вместе со столбцом.

Такая таблица не приведет к созданию объекта в модели.Скорее, оба других объекта (в данном случае Keyword и Document) будут иметь свойства навигации, основанные на EntityCollection.Документ будет иметь коллекцию Ключевые слова и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...