为什么自引用外键不作为导航属性引入

时间:2012-08-06 22:09:54

标签: .net entity-framework entity-framework-4 linq-to-entities

我们有一个包含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])

为什么会这样?我们是否违反了一些未知规则?

1 个答案:

答案 0 :(得分:1)

看来这应该在为测试而创建的干净数据库中正常工作。有问题的数据库似乎有某种类型的腐败,使我们无法正确添加FK ....我希望EF不会看到它。