我开始自己的个人项目,以便更全面地了解EntityFramework和MVC。我选择了Database First方法,因为这是我在工作中学到的方法。数据库如下所示:
这会生成以下模型:
但导航属性不是我想要的方式。首先,我将外键国家,联盟命名为无后缀ID。但是这给了我一个名为Country1和League1的导航属性,这就是我看到的错误命名,所以我改变了它。但是我还有一个问题,CurrentChampion的导航属性叫做Club,这个名字并不清晰。
如何让EntityFramework使用导航属性的columnname而不是引用表的名称。有没有办法在不改变模型的情况下做到这一点?因为如果我必须在模型设计器中更改它,我必须每次都从模型中删除表并重新添加它。
答案 0 :(得分:0)
导航属性的默认名称是表名,无法更改我知道的命名约定。如果右键单击实体并添加关联,则可以将两端命名为您想要的内容。