Первая база данных Entity Framework, отображающая уникальные внешние ключи как один ко многим

У меня есть таблица в Microsoft SQL Server 2008 R2 с именем Pageс первичным ключом с именем ID. У меня есть другая таблица с именем Navigationсо столбцом PageID. PageID— это уникальная ссылка внешнего ключа на столбец IDтаблицы Page. Это создает отношение один к одному между записями Navigationи Page.

При создании моделей из базы данных создается отношение «один ко многим», где страницасодержит список записей навигации.

Является ли это просто тем, что Entity Framework обнаруживает задействованный внешний ключ и игнорирует уникальность столбцов в базе данных?

SQL для столбца PageIDв Navigation:

[PageID] INTEGER FOREIGN KEY REFERENCES [Page](ID) UNIQUE NOT NULL

SQL для столбца IDв Page:

[ID] INTEGER PRIMARY KEY IDENTITY(0, 1) NOT NULL

Вот решение, которое у меня было изначально, о котором упоминал Ладислав.

SQL для столбца PageIDв Navigationбыл следующим:

[ID] INTEGER PRIMARY KEY FOREIGN KEY REFERENCES [Page](ID) NOT NULL
5
задан Michael J. Gray 8 April 2012 в 08:35
поделиться