2012-05-09 38 views
7

我试图找到示例的列表实体框架的默认命名约定。我收集表格是<Entity>+s用户...外键是User_Id但我想看看所有开箱即用的约定列表 - IE是什么实体框架将调用我的对象。实体框架代码列表第一个默认命名约定

我不是在寻找约定的类型 - 我明白了。我正在寻找定义/实例框架的默认约定将命名我的数据库对象的例子。要清楚,我没有添加或删除任何约定。 EF带有许多用于生成数据库对象的默认约定 - 我想知道EF的现成默认约定会命名我的数据库对象。

我需要这个的原因是因为尽管我使用的是CodeFirst,但我将手动创建数据库对象,而不是让EntityFramework为我生成(我的同事坚持这样做)。因此,我需要知道我应该如何命名我的表,列,外键......以便实体框架能够在没有明确映射的情况下查找/映射它们。

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

在哪里可以找到呢?

+0

对不起如果问题听起来很暗淡,人们无法理解我在这里之后是什么。 – reach4thelasers

回答

8

EF没有提供检索使用的一组约定的机制。您只能预配置约定remove

你可以找到MSDN

最初EF允许您自定义的公约,但现在,部分从API删除文档约定列表。

编辑

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

感谢您的回答,您给我的列表是有用的,但我正在寻找默认约定的定义。我目前没有使用任何自定义约定。 – reach4thelasers

+0

@ reach4thelasers你可以找到的定义也在该MSDN链接 – Eranga

+0

我无法解释我在找什么...我已经更新了一个例子的问题。 – reach4thelasers

相关问题