我们有一个表,其中包含一个返回到自身的 FK。
Jobs.SecondaryJobKey
Jobs.Key
是同表中的 FK 。
创建这个 FK 后,我们在设计器中执行了“从数据库更新...”(是的,我知道,我们想先移动到代码但还没有)关联没有创建,所以导航属性当然也没有.
这是创建 FK 的 T-SQL:
ALTER TABLE [dbo].[Jobs] WITH CHECK ADD CONSTRAINT [FK_Jobs_SecondaryJobKey] FOREIGN KEY([SecondaryJobKey])
REFERENCES [dbo].[Jobs] ([Key])
为什么会发生这种情况?我们是否违反了一些未知的规则?