2

我们有一个表,其中包含一个返回到自身的 FK。

Jobs.SecondaryJobKeyJobs.Key是同表中的 FK 。

创建这个 FK 后,我们在设计器中执行了“从数据库更新...”(是的,我知道,我们想先移动到代码但还没有)关联没有创建,所以导航属性当然也没有.

这是创建 FK 的 T-SQL:

ALTER TABLE [dbo].[Jobs]  WITH CHECK ADD  CONSTRAINT [FK_Jobs_SecondaryJobKey] FOREIGN KEY([SecondaryJobKey])
REFERENCES [dbo].[Jobs] ([Key])

为什么会发生这种情况?我们是否违反了一些未知的规则?

4

1 回答 1

1

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

于 2012-08-07T21:15:59.357 回答