EntityFramework导航属性

本文关键字:属性 导航 EntityFramework | 更新日期: 2023-09-27 18:25:48

我开始了自己的个人项目,以了解更多关于EntityFramework和MVC的信息。我选择了数据库优先的方法,因为这是我在工作中学习的方式。数据库如下所示:

数据库图

这将生成以下模型:

EntityFramework模型

但导航属性不是我想要的方式。首先,我将外键命名为Country,League,没有Id作为后缀。但这给了我像Country1和League1这样的导航属性,我认为这是一个糟糕的命名,所以我改变了它。但我还有一个问题,CurrentChampion的导航属性名为Club,这不是一个明确的名称。

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

EntityFramework导航属性

导航属性的默认名称是表名,我不知道如何更改此命名约定。如果右键单击实体并添加关联,则可以根据需要为两端命名。