2014-10-07 87 views
0

我开始了我自己的个人项目,以更全面地了解EntityFramework和MVC。我选择了数据库优先的方法,因为这是我在工作中学到的方式。该数据库是这样的:EntityFramework导航属性

Database diagram

这将生成以下模型:

EntityFramework Model

但导航性能是不是我想要的方式。首先,我将外键Country,League ID作为后缀。但是那给了我像Country1和League1这样的导航属性,这是我看到的糟糕的命名,所以我改变了它。但我仍然遇到了一个问题,CurrentChampion的导航属性叫做Club,这不是一个明确的名字。

如何让EntityFramework使用导航属性的列名而不是引用表的名称。有没有办法做到这一点,而不改变模型?因为如果我必须在模型设计器中更改它,那么每次我从模型中删除表并重新添加它时都必须这样做。

+1

只给不同的ID名称不同的表,如:LeagueId,ClubId等... – 2014-10-07 20:49:49

回答

0

导航属性的默认名称是表名,无法更改我知道的这种命名约定。如果您右键单击该实体并添加关联,则可以将所需的名称命名为两端。