Entity framework 在Visual Studio 2010中生成edmx以使用外键列名时,是否有任何方法更改导航属性名称约定?

Entity framework 在Visual Studio 2010中生成edmx以使用外键列名时,是否有任何方法更改导航属性名称约定?,entity-framework,.net-4.0,t4,edmx,Entity Framework,.net 4.0,T4,Edmx,我目前正在通过遍历所有属性,从一个带有t4模板的edmx文件生成一些代码。默认情况下,edmx文件的导航属性基本上是以对象类型命名的,但我想将其改为使用外键id列 例如,一个区域表被一个表引用了两次——它既有一个监管区域,也有一个地理区域。默认的edmx导航属性名称是Region和Region1,这不是很好的描述性。我希望将这些区域改为监管区域和地理区域 我通常会进入edmx并重命名这些导航属性,但数据库中的一些小东西一直在变化,如果不再次拉入数据库,edmx文件不会非常优雅地“更新”,从而清除

我目前正在通过遍历所有属性,从一个带有t4模板的edmx文件生成一些代码。默认情况下,edmx文件的导航属性基本上是以对象类型命名的,但我想将其改为使用外键id列

例如,一个区域表被一个表引用了两次——它既有一个监管区域,也有一个地理区域。默认的edmx导航属性名称是Region和Region1,这不是很好的描述性。我希望将这些区域改为监管区域和地理区域

我通常会进入edmx并重命名这些导航属性,但数据库中的一些小东西一直在变化,如果不再次拉入数据库,edmx文件不会非常优雅地“更新”,从而清除我的重命名

非常感谢您的帮助……

不,无法更改命名导航属性的约定


感谢@Arkiliknam的评论。其他人找到了一种方法:

刚刚注意到我右侧栏上的这个问题-我刚刚在这里发布了一个关于同一个问题的答案(尽管标题不同):


Essential我的解决方案是使用T4模板预先清洗EDMX,以修复这些名称不正确的导航属性。

三年后两个版本(VS 2013),这个问题仍然存在。对于那些寻找答案的人,请转到:我认为这是可能的,如中所述