2010-09-20 91 views
3

雖然標題非常相似,但它不是this post的重複。我在VS2010上使用了MS4 Express 2008 R2的EF4。實體框架外鍵映射到同一表

我的架構的簡化版本如下:

Table [Team]: 
Id (PK) 
Member1 
Member2 

Table [Person]: 
Id (PK) 
FirstName 

[隊伍] .Member1和[組] .Member2是指向[人] .ID外鍵。

當通過VS2010生成.edmx時,儘管給SQLServer內部的FK賦予不同的名稱,但[Team]下的導航屬性變爲「Person」和「Person1」。

是否可以強制.edmx生成器在SQL Server中識別我的FK名稱?例如,我希望這些名稱成爲Member1Person和Member2Person,因此我不必手動將其重命名。如果不是,那麼重新設計表格/ FK以完全繞過這個問題的首選方法是什麼?謝謝。

回答

4

我有類似的問題,但我相信問題的答案是你只需要將Navagation屬性重命名爲你想要的。實體框架設計器將始終讓您對概念方面的屬性名稱進行更改。

+0

感謝您的回答。我正在嘗試設置「一鍵式」構建/更新;每次我重新生成.edmx時,這都會被撤消嗎? – Alex 2010-09-20 19:43:06

+1

不,從DB重建或從數據庫更新時,它不會被撤消。記住您手動對模型的概念側進行的更改保存在EDMX中。 – 2010-09-20 19:49:38