0
下面的截圖是我的模型中的一個實體(URL)。 ParentId字段是一個自引用的FK(指向Url.Id)。你可以在屏幕截圖的底部看到這個導航。FK自我參照生成
在我的SQL和我的數據庫,這是我從產生EDMX,自引用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;
我的問題是:
- 爲什麼EF是否僅從該FK生成Urls1和Url1? Url1是'FromRole'Urls1的0或1屬性。 Urls1是'FromRole'Urls'ToRole'Urls1。 EF似乎在製作一個與Url表完全相同的導航屬性。爲什麼它會這樣做,我可以做些什麼來讓它產生一個所需的導航屬性:Urls1?
- 好吧,不那麼重要,但我可以根據FK名稱或DB中的某些內容控制導航屬性的名稱嗎?我討厭它將它命名爲'Url1'。我更喜歡'Parent',但不希望每次重新生成模型時都必須在設計器中手動更改它。
謝謝。
這將是ChildUrls,因爲單個父實體有多個孩子。 – 2010-12-15 23:12:50
@Hightechrider當然。固定。 – jdmichal 2010-12-15 23:14:26
非常感謝您解釋! – Chad 2010-12-16 06:23:02