我在 Microsoft SQL Server 2008 R2 中有一个表,Page
主键名为ID
. 我有另一个名为Navigation
column 的表PageID
。是对 的列的PageID
唯一外键引用。这在和记录之间创建了一对一的关系。ID
Page
Navigation
Page
从数据库生成模型时,它会创建一对多关系,其中 aPage
包含Navigation
记录列表。
这仅仅是实体框架检测到涉及外键并忽略数据库中列的唯一性吗?
PageID
中列的 SQLNavigation
是:
[PageID] INTEGER FOREIGN KEY REFERENCES [Page](ID) UNIQUE NOT NULL
ID
中列的 SQLPage
是:
[ID] INTEGER PRIMARY KEY IDENTITY(0, 1) NOT NULL
这是我最初的解决方案,这就是 Ladislav 提到的。
PageID
中列的 SQLNavigation
是:
[ID] INTEGER PRIMARY KEY FOREIGN KEY REFERENCES [Page](ID) NOT NULL