entity framework代码列表第一个默认命名约定

我正在尝试查找entity framework的默认命名约定示例列表。 我认为表是+s例如用户…外键是User_Id但我希望看到所有开箱即用的约定列表 – IEentity framework将调用我的对象。

我不是在寻找约定的类型 – 我知道了。 我正在寻找entity framework的默认约定将命名我的数据库对象的定义/示例。 为清楚起见,我没有添加或删除任何约定。 EF附带了许多用于生成数据库对象的默认约定 – 我想知道EF的开箱即用默认约定将命名我的数据库对象。

我需要这个的原因是因为虽然我正在使用CodeFirst,但我将手工创建我的数据库对象,而不是让EntityFramework为我生成它(我的同事坚持这一点)。 因此,我需要知道我应该为我的表,列,外键命名…所以entity framework将找到/映射它们而不需要显式映射。

例如

 EF Default TableName Convention  + 's' (eg ***Users***) EF Default Foreign Key Convention  + 'Id' (eg ***UserId***) EF Default Primary Key Convention ***Id*** 

我在哪里可以找到这个?

EF不提供检索所使用的约定集的机制。 您只能删除预先配置的约定。

您可以在MSDN上找到记录的约定列表

最初,EF允许您自定义约定,但现在该部分已从API中删除。

编辑

 Convention: Table Name Default: Entity + s (eg Users) 

PluralizingTableNameConvention

 Convention: Foreign Key Relation Default: Entity + Id (eg UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

 Convention: Primary Key Default: Id 

IdKeyDiscoveryConvention

也许System.Data.Entity.ModelConfiguration.Conventions命名空间是您正在寻找的。
此命名空间包含所有命名约定。