【问题标题】:EntityFramework Navigation PropertiesEntityFramework 导航属性
【发布时间】:2014-10-07 20:46:15
【问题描述】:

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

Database diagram

这会生成以下模型:

EntityFramework Model

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

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

【问题讨论】:

  • 只是给不同的表赋予不同的ID名称,如:LeagueId、ClubId等...

标签: c# sql-server entity-framework


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多