Вложенные объекты в LINQ

Вопрос, который мне постоянно задают - почему при создании классов данных с использованием дизайнера LINQ to SQL для некоторых классов создаются ссылки для связанных таблиц, а для некоторых нет.

Представим базу статей, состоящую из четырех таблиц Journal (PK JournalID), Article (PK ArticleId FK JournalId), Author (PK AuthorId) ArticleAuthor (FK ArticleId, FK AuthorId). При использовании дизайнера будет создан класс Article, содержащий поля JournalId и Journal, где Journal будет ссылкой на объект Journal, связанный по ключу JournalId. В объекте ArticleAuthor будет только два поля ArticleId и AuthorId без ссылок на другие объекты.

Для того, чтобы дизайнер автоматически создавал ссылки на объекты Author и Article необходимо добавить Primary Key, например ArticleAuthorId. В результате будет достугнут нужный результат.