2010-09-20 95 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