在下面的屏幕截图中是我模型中的实体(URL)。 ParentId字段是自引用FK(指向Url.Id)。您可以在屏幕截图的底部看到此导航。
在我生成EDMX的SQL和我的数据库中,自引用FK称为FK_Urls_Parent:
-- Creating foreign key on [ParentId] in table 'Urls'
ALTER TABLE [Urls]
ADD CONSTRAINT [FK_Urls_Parent]
FOREIGN KEY ([ParentId])
REFERENCES [Urls]
([Id])
ON DELETE NO ACTION ON UPDATE NO ACTION;
我的问题是:
感谢。
答案 0 :(得分:2)
它正在模拟关系的两个方面。换句话说,其中一个属性将是此条目ParentId
指向的条目。另一个是ParentId
字段指向此条目的条目。您可以在关系属性中禁用一侧,或重命名它们以使其有意义。例如,ParentUrl
和ChildUrls
。
我不是100%肯定如何在没有自己打开程序的情况下进入属性关系对话框,我现在不能这样做。我知道,当选择链接时,它会出现在(默认情况下)右下角属性窗口中。
就模型再生而言,这种变化在某种程度上是永久性的,我知道无法做到这一点。希望别人知道,因为这样可以节省我很多时间!